我正在开发一个支持多种语言的CakePHP插件。i18n本地化的流程在这里有详细说明,但是插件并没有明确涉及。下面的结构是否应该起作用?因为目前对我来说还不起作用,但我可能忽略了什么。
/myapp/
/plugins/
/myplugin/
/locale/
default.pot
/nld/
/LC_MESSAGES/
default.mo
default.po
在插件控制器中这样调用翻译:
Configure::write('Config.language', 'nld');
在我的插件视图中,本地化函数的格式如下:
__('MyPluginName', 'MyDefaultString')
一些关于CakePHP和插件本地化的帖子提到所有区域设置都应该放在
/myapp/locale/
而不是插件目录中,但这不会违背模块化插件结构的目的吗?我读到的文章都是2008年的(例如这个),所以希望现在不是这种情况了。有人能给我提供一些有关本地化Cake插件的详细信息,甚至是一个小的逐步教程吗?