國際化進程無法正常工作。CakePHP 2.0國際化問題
我跑了cake i18n export
。之後,我將翻譯放入文件夾app/locale/por/LC_MESSAGES/default.po.
中的文件「.po」中。
我在AppController Configure::write('Config.language', 'por');
中調用方法beforeFilter()
。
但是該翻譯未顯示在__()
-方法中。
國際化進程無法正常工作。CakePHP 2.0國際化問題
我跑了cake i18n export
。之後,我將翻譯放入文件夾app/locale/por/LC_MESSAGES/default.po.
中的文件「.po」中。
我在AppController Configure::write('Config.language', 'por');
中調用方法beforeFilter()
。
但是該翻譯未顯示在__()
-方法中。
這裏有一些可行的建議:
•清零PATH_YOUR_APP/tmp/cache
蛋糕緩存。刪除models
和persistent
中的文件,但不刪除目錄本身。我相信持久性是本地化字符串被保存的位置,但是兩者都是確定的。
•您是否覆蓋了您的任何控制器中的beforeFilter
,而不是AppController
?如果這樣稱呼在控制器的beforeFilter
方法parent::beforeFilter();
,處理其他的東西之前,像這樣:
public function beforeFilter() {
parent:beforeFilter();
//Do stuff here
}
•您是如何創建的翻譯文件? .po
目錄中是否還有.mo
文件?由於字符編碼問題,我相信直接編輯0和.pot
文件是不被推薦的(但我可能會被誤認爲是)。 Poedit是處理.po
文件的好工具,雖然它可能更健壯。
一些更多的東西來檢查
我也嘗試過bootstrap,但問題是緩存...但是,謝謝! –
只是清除它的緩存工作!謝謝! –
感謝您使用緩存清除提示。這解決了我的問題。 – trante