当我第一次更改语言时,它工作得很好。但是,当我刷新页面时,翻译再次恢复为英语,即使语言选择器仍然显示"丹麦语"并且getLang返回da_DK....然后当我运行php artisan cache:clear
它第一次刷新时有效,但第二次它再次恢复为英语。
任何想法这里可能有什么问题?
我正在使用包 https://github.com/xinax/laravel-gettext 进行翻译。拉拉维尔 5.2.
这是因为laravel在配置文件中有自己的"locale"和"fallback_locale"。如果你匹配你想要的语言,你应该没问题。
Ps:我知道这是一个老问题,但我是在帮忙以防万一......
如果您使用的是Laravel 5.2和Xinax/LaravelGetText:
转到会话处理程序.php并将函数更改为
public function get($default)
{
$locale = $default;
if (!Session::has($this->sessionIdentifier)) {
$locale = Session::get($this->sessionIdentifier);
}
return $locale;
}
有关更多信息,您可以查看 http://www.yellowpagesphpscript.com 或http://www.scriptbazar.com