Cakephp忽略我的语言环境文件

时间:2014-10-30 13:01:25

标签: cakephp locale cakephp-3.0

我总是要将我的应用程序翻译成意大利语,我做了好几次,但我无法使用CakePHP 3.0。这就是我所做的:

我通过控制台的蛋糕i18n提取了一个.pot文件。 将它上传到poeditor并编辑我的所有字符串 按手册(http://book.cakephp.org/3.0/en/core-libraries/internationalization-and-localization.html)说明将其下载到src / Locale / it / default.po 检查config / bootstrap是否设置了正确的语言:

ini_set('intl.default_locale', 'it_IT');

由于它不起作用,我尝试了一些愚蠢的事情,比如将我的文件夹重命名为src / Locale / it_IT / default.po,src / Locale / ita / default.po,将我的.po文件包装在LC_MESSAGES中是与CakePHP 2.x ...仍然没有结果。

Debug设置为true,因此不应该有缓存...

我知道这可能是一个愚蠢的问题,但我已经过了几个小时了,但我仍然无法让它发挥作用......我做错了什么?

2 个答案:

答案 0 :(得分:6)

抱歉,我遇到了问题而且我真的很惭愧......文件位于正确的位置(src / Locale / it / default.po)并且一切都设置得很好,但它并没有&#39 ; t具有apache的读权限。遗憾!

答案 1 :(得分:3)

尝试转到您的服务器,从文件夹app/tmp/cache/viewapp/tmp/cache/modelapp/tmp/cache/persistant删除您在那里看到的文件。这是您的应用正在使用的缓存。