Rumah rangka kerja php ThinkPHP Bagaimana untuk menggunakan ThinkPHP6 untuk operasi terjemahan berbilang bahasa?

Bagaimana untuk menggunakan ThinkPHP6 untuk operasi terjemahan berbilang bahasa?

Jun 12, 2023 am 08:49 AM
thinkphp beroperasi Terjemahan pelbagai bahasa

Dengan perkembangan globalisasi, semakin banyak laman web dan aplikasi perlu menyediakan sokongan berbilang bahasa. Bagi pembangun yang menggunakan rangka kerja ThinkPHP6, cara melaksanakan operasi terjemahan berbilang bahasa adalah keperluan penting. Artikel ini akan memperkenalkan cara menggunakan ThinkPHP6 untuk operasi terjemahan berbilang bahasa.

  1. Mengkonfigurasi pek bahasa

Dalam ThinkPHP6, pek bahasa ialah tatasusunan yang mengandungi pasangan nilai kunci. Ini boleh disimpan dalam pelbagai subdirektori di bawah direktori app/lang/. Contohnya:

/app/lang/zh-cn/
/app/lang/en-us/
Salin selepas log masuk

Antaranya, zh-cn dan en-us ialah nama pakej bahasa dan terjemahan versi bahasa ini harus disimpan dalam direktori yang sepadan. Dalam direktori pek bahasa, biasanya terdapat fail app.php atau validation.php, yang sepadan dengan terjemahan permohonan dan pengesahan borang masing-masing.

Contohnya:

/app/lang/zh-cn/app.php
/app/lang/en-us/app.php
Salin selepas log masuk

Dalam kedua-dua fail ini, beberapa pasangan nilai kunci akan ditakrifkan untuk menterjemah teks dalam aplikasi. Contohnya, fail app.php mudah mungkin kelihatan seperti ini:

<?php
return [
    'welcome' => '欢迎',
    'login' => '登录',
    'logout' => '退出登录',
];
Salin selepas log masuk

Tiga pasangan nilai kunci ditakrifkan di sini, yang digunakan untuk menterjemah "Selamat Datang", "Log Masuk" dan "Log Keluar" dalam aplikasi . Untuk versi bahasa Inggeris, anda boleh mencipta fail en-us/app.php dan menggantikan terjemahan bahasa Cina di atas dengan terjemahan bahasa Inggeris:

<?php
return [
    'welcome' => 'Welcome',
    'login' => 'Log in',
    'logout' => 'Log out',
];
Salin selepas log masuk
  1. Baca pek bahasa

dalam Dalam aplikasi, biasanya perlu membaca pek bahasa yang sepadan mengikut tetapan bahasa pengguna. Anda boleh menggunakan kod berikut untuk mendapatkan tetapan bahasa semasa:

$lang = $request->lang();
Salin selepas log masuk

Kaedah lang() bagi objek $request digunakan di sini, yang boleh mendapatkan parameter lang dalam objek permintaan. Biasanya parameter ini akan menyimpan tetapan bahasa pengguna, contohnya:

http://example.com/?lang=zh-cn
http://example.com/?lang=en-us
Salin selepas log masuk

Jika parameter lang tidak dinyatakan di sini, tetapan bahasa pengguna boleh meneka dengan membaca pengepala Accept-Language penyemak imbas.

Seterusnya, anda boleh menggunakan fungsi lang() untuk membaca pek bahasa semasa, contohnya:

$lang = $request->lang();

app()->setLocale($lang);

$translations = lang('app');
Salin selepas log masuk

Di sini fungsi app() digunakan untuk mendapatkan objek aplikasi, dan kemudian melalui kaedah setLocale( ) untuk menetapkan tempat semasa. Akhir sekali, gunakan fungsi lang() untuk membaca pek bahasa, yang mengembalikan tatasusunan yang mengandungi semua terjemahan dalam tempat semasa.

  1. Menggunakan terjemahan

Dengan pek bahasa dan tatasusunan terjemahan, anda boleh menggunakan terjemahan dalam aplikasi anda. Contohnya, anda boleh menggunakan teg dalam templat untuk mendapatkan terjemahan:

<p>{{ __('app.welcome') }}</p>
Salin selepas log masuk

Fungsi __ digunakan di sini untuk mendapatkan terjemahan. Fungsi __ akan menghuraikan rentetan masuk ke dalam tatasusunan mengikut kaedah titik, dan kemudian mencari terjemahan yang sepadan daripada tatasusunan terjemahan.

Jika tiada terjemahan yang sepadan ditemui, fungsi __ akan mengembalikan rentetan asal. Oleh itu, anda boleh menghantar rentetan bahasa Inggeris ke dalam fungsi __ sebagai nilai lalai, contohnya:

<p>{{ __('app.welcome', ['default' => 'Welcome']) }}</p>
Salin selepas log masuk

Parameter lalai ditentukan di sini dan nilainya ialah 'Selamat Datang'. Jika terjemahan yang sepadan dengan kunci 'selamat datang' tidak ditemui dalam tatasusunan terjemahan, fungsi __ akan mengembalikan nilai lalai ini.

  1. Tambah terjemahan tersuai

Kadangkala anda perlu menambah beberapa terjemahan tersuai, seperti mesej ralat pengesahan borang. Anda boleh menggunakan kod berikut untuk menambah terjemahan tersuai:

use thinkacadeLang;

Lang::load([
    'validation.custom' => [
        'email' => [
            'required' => '请填写邮箱地址',
            'email' => '请输入有效的邮箱地址',
        ],
    ],
]);
Salin selepas log masuk

Di sini kaedah load() kelas Lang digunakan untuk menambah terjemahan tersuai. Kaedah load() menerima tatasusunan sebagai parameter, yang disusun mengikut struktur pakej bahasa dan digunakan untuk menambah terjemahan tersuai.

Dalam contoh di atas, pek validation.custom language ditambah, yang mengandungi terjemahan tersuai untuk kunci 'e-mel'. Terjemahan ini akan mengatasi terjemahan lalai sistem.

  1. Ringkasan

Menggunakan ThinkPHP6 untuk operasi terjemahan berbilang bahasa adalah sangat mudah. Hanya sediakan pek bahasa, kemudian baca pek bahasa dan gunakan terjemahan. Jika anda perlu menambah terjemahan tersuai, ia sangat mudah. Sokongan berbilang bahasa bukan sahaja meningkatkan kebolehgunaan aplikasi, tetapi juga memenuhi keperluan pengguna dengan lebih baik dan meningkatkan pengalaman pengguna.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan ThinkPHP6 untuk operasi terjemahan berbilang bahasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menjalankan projek thinkphp Bagaimana untuk menjalankan projek thinkphp Apr 09, 2024 pm 05:33 PM

Untuk menjalankan projek ThinkPHP, anda perlu: memasang Komposer untuk mencipta projek, masukkan direktori projek dan laksanakan php bin/console serve;

Tutorial penggunaan PyCharm: membimbing anda secara terperinci untuk menjalankan operasi Tutorial penggunaan PyCharm: membimbing anda secara terperinci untuk menjalankan operasi Feb 26, 2024 pm 05:51 PM

PyCharm ialah persekitaran pembangunan bersepadu (IDE) Python yang sangat popular. Ia menyediakan pelbagai fungsi dan alatan untuk menjadikan pembangunan Python lebih cekap dan mudah. Artikel ini akan memperkenalkan anda kepada kaedah operasi asas PyCharm dan menyediakan contoh kod khusus untuk membantu pembaca memulakan dengan cepat dan menjadi mahir dalam mengendalikan alat tersebut. 1. Muat turun dan pasang PyCharm Pertama, kita perlu pergi ke laman web rasmi PyCharm (https://www.jetbrains.com/pyc

Terdapat beberapa versi thinkphp Terdapat beberapa versi thinkphp Apr 09, 2024 pm 06:09 PM

ThinkPHP mempunyai berbilang versi yang direka untuk versi PHP yang berbeza. Versi utama termasuk 3.2, 5.0, 5.1 dan 6.0, manakala versi kecil digunakan untuk membetulkan pepijat dan menyediakan ciri baharu. Versi stabil terkini ialah ThinkPHP 6.0.16. Apabila memilih versi, pertimbangkan versi PHP, keperluan ciri dan sokongan komuniti. Adalah disyorkan untuk menggunakan versi stabil terkini untuk prestasi dan sokongan terbaik.

Apakah sudo dan mengapa ia penting? Apakah sudo dan mengapa ia penting? Feb 21, 2024 pm 07:01 PM

sudo (eksekusi superuser) ialah arahan utama dalam sistem Linux dan Unix yang membenarkan pengguna biasa menjalankan perintah tertentu dengan keistimewaan root. Fungsi sudo dicerminkan terutamanya dalam aspek berikut: Menyediakan kawalan kebenaran: sudo mencapai kawalan ketat ke atas sumber sistem dan operasi sensitif dengan membenarkan pengguna mendapatkan kebenaran superuser buat sementara waktu. Pengguna biasa hanya boleh mendapatkan keistimewaan sementara melalui sudo apabila diperlukan, dan tidak perlu log masuk sebagai pengguna super sepanjang masa. Keselamatan yang dipertingkatkan: Dengan menggunakan sudo, anda boleh mengelak daripada menggunakan akaun akar semasa operasi rutin. Menggunakan akaun akar untuk semua operasi boleh menyebabkan kerosakan sistem yang tidak dijangka, kerana sebarang operasi yang salah atau cuai akan mempunyai kebenaran penuh. dan

Bagaimana untuk menjalankan thinkphp Bagaimana untuk menjalankan thinkphp Apr 09, 2024 pm 05:39 PM

Langkah-langkah untuk menjalankan ThinkPHP Framework secara setempat: Muat turun dan nyahzip ThinkPHP Framework ke direktori tempatan. Buat hos maya (pilihan) yang menunjuk ke direktori akar ThinkPHP. Konfigurasikan parameter sambungan pangkalan data. Mulakan pelayan web. Mulakan aplikasi ThinkPHP. Akses URL aplikasi ThinkPHP dan jalankannya.

Langkah-langkah operasi dan langkah berjaga-jaga Deploy Linux Langkah-langkah operasi dan langkah berjaga-jaga Deploy Linux Mar 14, 2024 pm 03:03 PM

Langkah pengendalian dan langkah berjaga-jaga LinuxDeploy LinuxDeploy ialah alat berkuasa yang boleh membantu pengguna menggunakan pelbagai pengedaran Linux dengan pantas pada peranti Android, membolehkan pengguna mengalami sistem Linux yang lengkap pada peranti mudah alih mereka. Artikel ini akan memperkenalkan langkah pengendalian dan langkah berjaga-jaga LinuxDeploy secara terperinci dan memberikan contoh kod khusus untuk membantu pembaca menggunakan alat ini dengan lebih baik. Langkah-langkah operasi: Pasang LinuxDeploy: Pertama, pasang

Apa yang perlu dilakukan jika anda terlupa menekan F2 untuk kata laluan but win10 Apa yang perlu dilakukan jika anda terlupa menekan F2 untuk kata laluan but win10 Feb 28, 2024 am 08:31 AM

Mungkin ramai pengguna mempunyai beberapa komputer yang tidak digunakan di rumah, dan mereka telah lupa sepenuhnya kata laluan kuasa hidup kerana mereka tidak digunakan untuk masa yang lama, jadi mereka ingin tahu apa yang perlu dilakukan jika mereka terlupa kata laluan? Kemudian mari kita lihat bersama-sama. Apa yang perlu dilakukan jika anda terlupa menekan F2 untuk kata laluan boot win10 1. Tekan butang kuasa komputer, dan kemudian tekan F2 semasa but (jenama komputer yang berbeza mempunyai butang yang berbeza untuk memasuki BIOS). 2. Dalam antara muka bios, cari pilihan keselamatan (lokasi mungkin berbeza untuk jenama komputer yang berbeza). Biasanya dalam menu tetapan di bahagian atas. 3. Kemudian cari pilihan SupervisorPassword dan klik padanya. 4. Pada masa ini, pengguna boleh melihat kata laluannya, dan pada masa yang sama mencari Didayakan di sebelahnya dan menukarnya kepada Dis.

Mana yang lebih baik, laravel atau thinkphp? Mana yang lebih baik, laravel atau thinkphp? Apr 09, 2024 pm 03:18 PM

Perbandingan prestasi rangka kerja Laravel dan ThinkPHP: ThinkPHP umumnya berprestasi lebih baik daripada Laravel, memfokuskan pada pengoptimuman dan caching. Laravel berfungsi dengan baik, tetapi untuk aplikasi yang kompleks, ThinkPHP mungkin lebih sesuai.

See all articles