2016-05-13 142 views
1

我想從en設置默認語言環境爲zh-tw,我在\ config \ app中將locale ='en'更改爲locale ='zh-tw' .PHP,laravel 5.2在app.php中設置默認語言環境不起作用

'locale' => 'zh-tw', 

但視圖繼續使用的資源目錄\ lang \ EN「,

我也做過嘗試,但都沒有用:
添加APP_LOCALE in .env=zh-tw
運行php artisan cache:clear

爲什麼\ conf ig \ app.php語言環境設置在laravel中沒有任何效果和意義?

除了在每個控制器中運行setlocale('zh-tw')或創建中間件來設置語言,還有其他最簡單的方法來在幾秒鐘內更改默認語言環境嗎?

+1

希望你已經創建'resources \ lang \ zh-tw' – VipindasKS

+0

是的,當然.. – hkguile

+0

做ooy需要做一個清理緩存「php artisan clear:cache」或「cache:clear」我永遠不會記得 – Brett

回答

1

設置語言環境,並使其正常工作,你需要做如下配置:

1)首先讓內部\resources\lang\YOUR_LOCALE_NAME您的語言文件夾。

2)然後添加文件messages.php或根據您的需要。已結構如下:

<?php 

return array(
    'welcome' => 'Welcome to our application' 
); 

3)然後去\config\app.php,並設置現場爲您LOCALE_FOLDER_NAME。 4)請記得在app.php中設置fallback_locale,如果找不到YOUR_LOCALE_NAME,將會使用它。

+0

已經在問之前完成,這對我來說不是很奇怪。我已經完全刪除了en文件夾,它回顯'vendor/profile.my_profile'給我,查看代碼是{{Lang :: get(「vendor/profile.my_profile」)}} – hkguile

+0

我使用dd(App :: getLocale ());在route.php中,它顯示'en' – hkguile

+0

我發現\ bootstrap \ cache \ config.php緩存配置,任何想法刷新此文件? – hkguile

1

要修改hideDefaultLocaleInURL參數在config/laravellocalization.php文件。

來自:

'hideDefaultLocaleInURL'=>假

到:

'hideDefaultLocaleInURL'=>真