Rumah >rangka kerja php >Laravel >Ketahui cara menyediakan pek bahasa Laravel dalam satu artikel
Laravel ialah rangka kerja PHP kelas berat yang sangat popular. Ia menggunakan konsep reka bentuk dan seni bina moden untuk membantu pembangun membina aplikasi web dengan cepat. Laravel mempunyai ciri yang berkuasa dan kaya, salah satu ciri yang paling menonjol ialah sokongannya untuk pengantarabangsaan dan penyetempatan. Ini bermakna bahawa pembangun boleh menambah sokongan berbilang bahasa pada aplikasi dengan mudah, menjadikan aplikasi lebih berskala dan boleh disesuaikan.
Laravel menyediakan cara yang sangat mudah dan fleksibel untuk mengurus dan menyediakan pek bahasa aplikasi anda. Menggunakan Laravel, anda boleh menukar bahasa antara muka aplikasi anda kepada berbilang bahasa dengan mudah, yang amat berguna untuk pelbagai jenis aplikasi web, seperti tapak web e-dagang, blog, tapak web berita, dsb.
Sekarang, mari kita lihat cara menyediakan pek bahasa Laravel.
Pertama, anda perlu memastikan bahawa Laravel telah dipasang dengan betul mengikut arahan dalam dokumentasi rasmi. Jika anda belum memasang Laravel lagi, anda boleh melawati dokumentasi rasmi untuk arahan pemasangan terperinci.
Untuk menyediakan pek bahasa Laravel, anda perlu mencipta pek bahasa untuk bahasa berbeza dalam aplikasi anda. Biasanya Laravel menyokong dua bahasa: Inggeris dan Sepanyol secara lalai. Walau bagaimanapun, anda boleh menambah bahasa lain dengan mudah.
Dalam direktori akar aplikasi Laravel anda, buka direktori sumber/lang. Dalam direktori ini, anda boleh mencipta folder bernama lang untuk menyimpan fail pek bahasa. Dalam direktori lang, anda boleh mencipta folder berasingan untuk setiap bahasa aplikasi anda. Contohnya, jika anda ingin menyediakan pek bahasa untuk bahasa Cina, anda boleh mencipta folder yang dipanggil zh di bawah direktori lang.
Dalam folder zh, anda boleh mencipta fail bernama messages.php (nama fail boleh diubah suai mengikut keperluan anda). Fail ini akan mengandungi semua mesej teks setempat, label dan rentetan lain tentang aplikasi. Dalam fail ini, anda boleh mentakrifkan semua rentetan penyetempatan yang digunakan dalam aplikasi, seperti yang ditunjukkan dalam contoh berikut:
return [ 'welcome' => '欢迎', 'about' => '关于我们', 'services' => '服务', 'contact' => '联系我们', ];
Dalam fail ini, kami mentakrifkan tempat yang dinamakan "selamat datang" bagi rentetan dan menetapkannya nilai kepada "Selamat Datang". Kami juga mentakrifkan tiga rentetan setempat: "mengenai", "perkhidmatan" dan "kenalan", yang nilainya masing-masing adalah "mengenai kami", "perkhidmatan" dan "hubungi kami".
Setelah anda mencipta fail pek bahasa, anda boleh menggunakannya dalam aplikasi anda. Dalam Laravel, anda boleh menyediakan pek bahasa dalam dua cara.
Cara pertama ialah menggunakan fungsi trans yang disertakan dengan Laravel. Fungsi ini boleh menterjemah rentetan penyetempatan yang ditentukan ke dalam bahasa yang ditentukan. Sebagai contoh, kami boleh menggunakan kod berikut dalam fail paparan aplikasi Laravel kami untuk memaparkan rentetan "Selamat Datang":
{{ trans('messages.welcome') }}
Dalam kod ini, kami telah menggunakan fungsi trans dan menukar "messages.welcome " Lulus sebagai parameter. Laravel akan mencari fail pek bahasa yang sepadan secara automatik, dan kemudian menterjemah rentetan "selamat datang" ke dalam bahasa yang sepadan.
Cara lain ialah menggunakan kelas fasad Lang. Kelas ini menyediakan beberapa kaedah berguna untuk mendapatkan rentetan setempat. Sebagai contoh, kita boleh menggunakan kod berikut untuk mendapatkan rentetan "selamat datang" dalam pengawal:
use Illuminate\Support\Facades\Lang; echo Lang::get('messages.welcome');
Dalam kod ini, kami menggunakan fasad Lang dan kemudian memanggil kaedah get untuk mendapatkan nilai setempat bagi versi rentetan "selamat datang".
Akhir sekali, anda boleh menukar bahasa apl dengan mudah. Laravel menyediakan cara mudah untuk menukar pek bahasa semasa aplikasi anda. Anda boleh menggunakan kelas fasad Apl yang disertakan dengan Laravel untuk menukar pek bahasa aplikasi anda. Contohnya, jika anda ingin menukar bahasa kepada bahasa Arab, anda boleh menggunakan kod berikut dalam pengawal:
use Illuminate\Support\Facades\App; App::setLocale('ar');
Dalam kod ini, kami telah menggunakan kelas fasad App dan memanggil kaedah setLocale untuk menetapkan Tempat semasa ialah bahasa Arab.
Ringkasan
Dalam artikel ini, kami mempelajari tentang kaedah tetapan pek bahasa Laravel. Laravel menyediakan cara yang sangat mudah dan fleksibel untuk mengurus dan menyediakan pek bahasa aplikasi anda. Menggunakan pek bahasa Laravel, anda boleh menukar bahasa antara muka aplikasi anda kepada berbilang bahasa dengan mudah, menjadikan aplikasi anda lebih berskala dan boleh disesuaikan.
Atas ialah kandungan terperinci Ketahui cara menyediakan pek bahasa Laravel dalam satu artikel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!