【发布时间】:2014-04-25 11:16:31
【问题描述】:
我的网站有三种语言:俄语、英语和中文。我用 cake 控制台创建了 .pot 文件,并将它们的扩展名更改为 .po。然后,我将它们放在 Locale/rus、Locale/eng 和 Locale/chi 中。俄文和英文翻译都运行良好,但中文翻译加载的是俄文 .po 而不是自己的
【问题讨论】:
-
尝试清除缓存(
app/tmp/cache),仔细检查中文语言环境文件是否包含预期的数据,中国的三字母国家代码不应该是chn吗? (AFAIKchi是智利) -
@ndm 我已经清除了缓存。甚至跑
vagrant destroy; vagrant up根据Cakebookchi是正确的中文变体 -
抱歉,混淆了国家和语言代码:)
-
@Rulisp :我在哪里可以找到
Simplified Chinese and Traditional Chinese language.pot文件。有什么资源可以下载或者我必须自己创建吗? -
@urfusion 好吧,你需要运行 ./Console/cake i18n extract 来生成默认的 .pot 文件(我想你已经知道了)。它将扫描您的所有文件以查找
__()。然后,您可以使用Poedit 生成您需要的.po文件。
标签: php cakephp localization cakephp-2.4