我正在尝试使用Laravel 5学习如何开发我的网站。
现在我正在研究网站的语言,但我有一些问题希望你们可能知道如何解决。
我知道位置服务在翻译网站时有很大帮助,但我想要一些更复杂的东西。我想在标题的顶部添加<select></select>
标记,用户可以选择更改为其他语言。
现在,我已经创建了以下文件夹,其中包含要翻译的所有信息。
-resources
-lang
-en
messages.php
-es
messages.php
每个 messages.php 文件都包含要翻译的完整信息目录。
我知道如何使用纯 php($ _SESSION)和 jQuery 执行此操作,但我不知道如何使用laravel执行此操作。
我希望网站看起来像这样:
/[about]
/[contact]
/en
/en/[about]
/en/[contact]
/fr
/fr/[about]
/fr/[contact]
希望你们帮忙。 感谢。
修改
我刚刚找到一个laravel包,可以帮助以正确的方式管理这种特定的问题。
包名称是Laravel Localization,它非常易于使用。
答案 0 :(得分:0)
使用此处的说明:http://laravel.com/docs/master/localization
Route::get('{locale}/{page?}', function ($locale, $page == '') {
App::setLocale($locale);
// your code
});
至于从下拉菜单中更改语言,只需根据用户选择的方式重定向用户。