CakePHP本地化不适用于核心消息

时间:2013-12-23 23:57:36

标签: cakephp localization

我已按照官方Internationalization & Localization指南进行操作,并按预期转换了所有特定于网站的消息。

但由于某种原因,核心CakePHP消息未被翻译/本地化,例如AuthComponent消息“您无权访问该位置。”当我的自定义消息根据default.po文件定义转换为波兰语时,仍然以英语显示。

1 个答案:

答案 0 :(得分:1)

它不起作用的原因是我将default.po和core.po文件内容合并到一个文件中:default.po。我根本没有得到这两个文件应分开保存。在将翻译拆分为default.po(我的自定义消息)和core.po(核心CakePHP消息)后,它们开始按预期完美地工作。

Cake Book提到了这一点,但从一开始我就不清楚了:

  

CakePHP将在以下位置查找您的po文件:

     

/app/Locale/<locale>/LC_MESSAGES/<domain>.po

默认域名为“default”,因此您的语言环境文件夹应如下所示(示例对法语本地化有效):

 /app/Locale/fra/LC_MESSAGES/core.po
 /app/Locale/fra/LC_MESSAGES/default.po

我发布这个答案,希望能帮助其他程序员。 : - )