如何本地化CakePHP插件?

men*_*sch 5 localization cakephp internationalization cakephp-1.3

我正在开发一个应该支持多种语言的CakePHP插件.此处记录了i18n本地化的过程,但未明确涵盖插件.下面这个结构应该有效吗?因为目前不适合我,但我可能会忽视某些事情.

/myapp/
  /plugins/
    /myplugin/
      /locale/
        default.pot
        /nld/
          /LC_MESSAGES/
            default.mo
            default.po
Run Code Online (Sandbox Code Playgroud)

并在插件控制器中调用翻译,如下所示:

Configure::write('Config.language', 'nld');
Run Code Online (Sandbox Code Playgroud)

在我的插件视图中,本地化函数的格式如下:

__('MyPluginName', 'MyDefaultString')
Run Code Online (Sandbox Code Playgroud)

一些介绍CakePHP的职位和插件的本地化提到,所有区域应该进去/myapp/locale/,而不是插件目录,但不会违抗模块化插件结构的目的是什么?我读过的条目来自2008年(例如这个),所以我希望情况不再如此.

任何人都可以向我提供一些关于本地化Cake插件的更多细节,甚至可能是一步一步的教程吗?

ban*_*cer 1

看看插件开发提示和技巧文章:

插件的本地化处理得很好,您只需为 po 或 mo 文件提供插件名称即可使用它。