PHP Gettext 在 Laravel 中未显示正确的语言


PHP Gettext not showing correct language in Laravel

当我第一次更改语言时,它工作得很好。但是,当我刷新页面时,翻译再次恢复为英语,即使语言选择器仍然显示"丹麦语"并且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