我刚刚更新了一个旧的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中的翻译被忽略。
在检查了正确的目录/文件权限和正确的字母案例后,我没有想法。我不明白为什么它在我的本地机器上运行正常,而不是在实时服务器上运行。
有没有人有任何想法?
答案 0 :(得分:0)
啊,应该多读一些SO答案。问题是CakePHP的缓存文件夹,我只需清除tmp/cache/persistent
和tmp/cache/views
文件,让CakePHP再次读取语言环境文件。
这里有更多信息:CakePHP cache i18n translate