CakePHP i18n无法正常工作

时间:2012-04-25 21:55:08

标签: php cakephp internationalization gettext

我按照说明创建了带有PoEdit语言的.po文件:越南语,国家:越南语: my_app ./ Locale / vie / LC_MESSAGES / default.po

我用普通编辑器仔细检查它以查看msgid,这是一个例子:

#Path

msgstr“登录”

msgstr“Đăngnhập”

在bootstrap.php中:配置::写('Config.language','vie'); 我尝试了 Configure :: write('Config.language','vi');

在视图文件中我回显__(“登录”);但它仍然显示“登录”......

我已经尝试了很多方法使其工作,甚至重启Apache或我的电脑但没有成功。任何帮助将不胜感激!

我的ENV:

  • 启用了gettext lib的XAMPP v1.7.3

  • MAC OSX Lion 10.7.2

  • CakePHP 2.1.1稳定

2 个答案:

答案 0 :(得分:0)

你有uses ( 'L10n' );吗?

代码示例会有所帮助。我知道有几个文件涉及,但这就是事情的方式..来自每个文件的样本。您是否阅读了manual

This post也对文件组织说话。

答案 1 :(得分:0)

如果您确定* .po文件没问题,删除文件夹内的文件会有所帮助。 (不是文件夹,只有文件)

/app/tmp/cache/persistent/myapp_cake_core_*