我刚刚将一个旧的 CakePHP 网站(如果我没记错的话,是 1.1 版本)更新到 1.3.18。对书面代码(主要是 CRUD 网站)进行小幅更新后,在我的本地计算机(Win)上一切正常,但是当我将更新的网站上传到实时服务器时,英语翻译就中断了。
有两种语言环境:克罗地亚语 (hrv) 和英语 (eng),默认为克罗地亚语。我已检查服务器是否可能缺少已安装的语言环境,但“locales -a”同时返回克罗地亚语和英语。
正在加载来自/app/locale/hrv/LC_MESSAGES/default.po 的翻译,但来自 app/locale/eng/LC_MESSAGES/default.po 的翻译将被忽略。
检查正确的目录/文件权限和正确的字母大小写后,我没有主意了。我不明白为什么它在我的本地计算机上运行正常,而不是在实时服务器上运行。
有人有什么想法吗?
最佳答案
啊,应该多读一点这样的答案。问题出在 CakePHP 的缓存文件夹上,我只需要清除 tmp/cache/persistent 和 tmp/cache/views 文件,然后让 CakePHP 再次读取语言环境文件即可。
这里有更多信息:CakePHP cache i18n translate
关于php - CakePHP 1.3.18 升级和语言环境/翻译问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23535287/