php - CakePHP 1.3.18 升级和语言环境/翻译问题

标签 php linux cakephp internationalization po

我刚刚将一个旧的 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/

相关文章:

php - 包含非 ASCII 字符的字符串会被 PHP/MySQL 截断

php - Php SQLITE 中的分页

linux - 从 ifconfig 输出中提取 MAC 地址

jquery - 删除 cakephp 默认模板中的额外代码

PHP - 作为静态数组元素的匿名函数

javascript - 如何从javaScript中的url(href链接)获取php变量,并在鼠标悬停时生成一个带有传递的php数据的小弹出窗口

linux - 无法安装 Linux 字体库 - 接受 EULA 时它们会卡住

c - 如何在 C 中使用/dev/random 或 urandom?

jquery - 带有 View 的对话框 - CakePHP

mysql - 编辑或创建模型时设置来自另一个表的连接表的默认值