Cakephp忽略我的区域设置文件

qoefvg9y  于 2022-11-11  发布在  PHP
关注(0)|答案(2)|浏览(128)

我总是要把我的应用程序翻译成意大利语,我做了好几次,但我不能让它在CakePHP 3.0中工作。
我通过控制台的cake i18 n提取了一个.pot文件。将其上传到poeditor并编辑了我的所有字符串。将其下载到src/Locale/it/default.po,如手册(http://book.cakephp.org/3.0/en/core-libraries/internationalization-and-localization.html)所示。检查config/bootstrap是否设置了正确的语言:

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

由于它不工作,我尝试了一些愚蠢的事情,比如将我的文件夹重命名为src/Locale/it_IT/default.po,src/Locale/ita/default.po,将我的.po文件 Package 在LC_MESSAGES中,就像使用CakePHP 2.x一样...仍然没有结果。
Debug设置为true,因此不应存在缓存...
我知道这可能是一个愚蠢的问题,但我已经过去了几个小时,但我仍然不能让它的工作...我做错了什么?

p4tfgftt

p4tfgftt1#

对不起,我遇到了这个问题,我真的很惭愧...文件在正确的位置(src/Locale/it/default.po),一切都设置得很好,但它没有apache的读取权限。对不起!
编辑:这是一个老问题,但我在一个新的CakePHP 4项目中也遇到过同样的问题。在这个例子中,Cake需要读写权限才能真正使用这些文件。我希望这能有所帮助。

3yhwsihp

3yhwsihp2#

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

相关问题