2016-02-27 70 views
1

當我第一次更改語言時,它完美地工作。但是,當我刷新頁面時,即使語言選擇器仍然顯示「丹麥語」並且getLang返回da_DK,翻譯也會重新回到英語。然後,當我運行php artisan cache:clear時,它會在我第一次刷新時運行,但第二次運行又回到英語了。PHP Gettext在Laravel中未顯示正確的語言

任何想法可能是錯誤的地方?

我正在使用包https://github.com/xinax/laravel-gettext進行翻譯。 Laravel 5.2。

回答

0

這是因爲laravel在配置文件中有它自己的'locale'和'fallback_locale'。如果你符合你想要的語言,你應該沒問題。

PS:我承認這是一個老問題,但如果你正在使用Laravel 5.2和Xinax/LaravelGetText我幫助以防萬一......

0

轉到SessionHandler.php並更改功能

public function get($default) 
{ 
    $locale = $default; 

    if (!Session::has($this->sessionIdentifier)) { 
     $locale = Session::get($this->sessionIdentifier); 
    } 

    return $locale; 

} 

欲瞭解更多信息,您可以檢查http://www.yellowpagesphpscript.comhttp://www.scriptbazar.com