Res*_*had 5 php localization laravel laravel-4
在搜索了laraval 4的文档后,我发现设置语言的方法就是这样做
App::setLocale('en');
Run Code Online (Sandbox Code Playgroud)
但是我如何结合使用它与我的网站上的语言切换器相结合,访问者可以点击它来动态更改语言?并用饼干或其他东西记住这个?
似乎在laravel 3中它更容易但是因为我是laravel的新手,我不知道如何解决这个问题,所以如果有人知道该做什么并且可以帮助我,那就太棒了:)
Ant*_*iro 17
这是一种方式:
为您的语言选择器创建路线:
Route::get('language/{lang}',
array(
'as' => 'language.select',
'uses' => 'LanguageController@select'
)
);
Run Code Online (Sandbox Code Playgroud)
在Laravel Blade的视图中创建语言选择器链接:
<html><body>
Please select a Language:
{{link_to_route('language.select', 'English', array('en'))}}
{{link_to_route('language.select', 'Portuguese', array('pt'))}}
</body></html>
Run Code Online (Sandbox Code Playgroud)
控制器:
Class LanguageController extends BaseController {
public function select($lang)
{
Session::put('lang', $lang);
return Redirect::route('home');
}
}
Run Code Online (Sandbox Code Playgroud)
然后在你的app/start/global.php中你可以:
App::setLocale(Session::get('lang', 'en'));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8750 次 |
| 最近记录: |