當我第一次更改語言時,它完美地工作。但是,當我刷新頁面時,即使語言選擇器仍然顯示「丹麥語」並且getLang返回da_DK,翻譯也會重新回到英語。然後,當我運行php artisan cache:clear
時,它會在我第一次刷新時運行,但第二次運行又回到英語了。PHP Gettext在Laravel中未顯示正確的語言
任何想法可能是錯誤的地方?
我正在使用包https://github.com/xinax/laravel-gettext進行翻譯。 Laravel 5.2。
當我第一次更改語言時,它完美地工作。但是,當我刷新頁面時,即使語言選擇器仍然顯示「丹麥語」並且getLang返回da_DK,翻譯也會重新回到英語。然後,當我運行php artisan cache:clear
時,它會在我第一次刷新時運行,但第二次運行又回到英語了。PHP Gettext在Laravel中未顯示正確的語言
任何想法可能是錯誤的地方?
我正在使用包https://github.com/xinax/laravel-gettext進行翻譯。 Laravel 5.2。
這是因爲laravel在配置文件中有它自己的'locale'和'fallback_locale'。如果你符合你想要的語言,你應該沒問題。
PS:我承認這是一個老問題,但如果你正在使用Laravel 5.2和Xinax/LaravelGetText我幫助以防萬一......
:
轉到SessionHandler.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