Pengantarabangsaan dan penyetempatan Laravel: mencapai penyesuaian berbilang bahasa dan serantau
Ikhtisar:
Apabila membangunkan aplikasi untuk pengguna global, adalah sangat penting untuk mencapai penyesuaian berbilang bahasa dan serantau. Laravel menyediakan banyak ciri untuk membantu pembangun melaksanakan pengantarabangsaan dan penyetempatan dengan mudah.
Contoh kod:
// config/app.php return [ // ... 'locale' => 'en', 'fallback_locale' => 'en', // ... ];
Dalam contoh ini, kami menetapkan bahasa lalai kepada bahasa Inggeris dan menetapkan bahasa alternatif kepada bahasa Inggeris juga. Jika tiada terjemahan ditemui untuk bahasa tertentu, aplikasi akan menggunakan bahasa alternatif.
Contoh kod:
// resources/lang/en/messages.php return [ 'welcome' => 'Welcome to our application', 'hello' => 'Hello :name', // ... ];
Dalam contoh ini, kami telah mentakrifkan dua teks terjemahan dalam fail messages.php, iaitu 'selamat datang' dan 'hello'. Anda boleh menambah lebih banyak teks mengikut keperluan.
__()
yang disediakan oleh Laravel untuk mendapatkan teks terjemahan. __()
函数来获取翻译后的文本。示例代码:
// 在视图文件中 <h1>{{ __('messages.welcome') }}</h1> // 在控制器中 public function index() { $welcome = __('messages.welcome'); // ... }
在这个示例中,我们使用__('messages.welcome')
获取了'welcome'翻译文本,并在视图文件中显示。
示例代码:
// resources/lang/en/GB/messages.php return [ 'welcome' => 'Welcome to our application in UK', // ... ]; // resources/lang/en/US/messages.php return [ 'welcome' => 'Welcome to our application in US', // ... ];
在这个示例中,我们在en文件夹下创建了两个地区的语言文件,分别是GB和US。分别存储了不同地区的翻译文本。
app()->getLocale()
函数获取当前的语言和地区信息,并根据这些信息来加载对应的语言文件。示例代码:
public function index() { $locale = app()->getLocale(); if ($locale === 'en') { $welcome = __('messages.welcome'); } else { $welcome = __('messages.welcome', [], $locale); } // ... }
在这个示例中,我们首先获取当前的语言和地区信息,并根据不同的语言来选择不同的翻译文本。如果是英语,就直接使用__('messages.welcome')
获取文本;如果是其他语言,可以通过传递语言参数$locale
Contoh kod:
rrreee
__('messages.welcome')
untuk mendapatkan teks terjemahan 'selamat datang' dan memaparkannya dalam fail paparan. 🎜app()->getLocale()
untuk mendapatkan bahasa dan wilayah semasa maklumat, Dan muatkan fail bahasa yang sepadan berdasarkan maklumat ini. 🎜🎜🎜Contoh kod: 🎜rrreee🎜Dalam contoh ini, kami mula-mula mendapat maklumat bahasa dan wilayah semasa dan memilih teks terjemahan yang berbeza mengikut bahasa yang berbeza. Jika bahasa Inggeris, hanya gunakan __('messages.welcome')
untuk mendapatkan teks jika ia adalah bahasa lain, anda boleh mendapatkan terjemahan yang sepadan dengan menghantar parameter bahasa $locale. 🎜🎜Ringkasan: 🎜Melalui keupayaan penyesuaian berbilang bahasa dan serantau Laravel, pembangun boleh melaksanakan aplikasi global dengan mudah. Mengkonfigurasi maklumat bahasa dan wilayah, mencipta fail bahasa, menggunakan fungsi terjemahan dan menyesuaikan mengikut wilayah dan bahasa semuanya adalah operasi yang sangat mudah. Ini membolehkan aplikasi memberikan pengalaman pengguna yang lebih baik berdasarkan bahasa dan wilayah pengguna, dan lebih mudah diterima oleh pengguna di seluruh dunia. 🎜
Atas ialah kandungan terperinci Pengantarabangsaan dan penyetempatan Laravel: mencapai penyesuaian berbilang bahasa dan serantau. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!