国际化进程无法正常工作。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