【发布时间】:2011-09-11 20:45:06
【问题描述】:
我正在开发一个应该支持多种语言的 CakePHP 插件。 i18n 本地化的过程记录在 here,但没有明确涵盖插件。下面的这个结构应该工作吗?因为目前不适合我,但我可能忽略了一些东西。
/myapp/
/plugins/
/myplugin/
/locale/
default.pot
/nld/
/LC_MESSAGES/
default.mo
default.po
并像这样在插件控制器中调用翻译:
Configure::write('Config.language', 'nld');
在我的插件视图中,本地化功能的格式如下:
__('MyPluginName', 'MyDefaultString')
关于 CakePHP 和插件本地化的一些帖子提到所有语言环境都应该进入/myapp/locale/,而不是插件目录,但这不会违背模块化插件结构的目的吗?我读过的条目是 2008 年的(例如this one),所以我希望不再是这种情况。
谁能提供更多关于本地化 Cake 插件的详细信息,甚至是一步一步的小教程?
【问题讨论】:
标签: cakephp localization internationalization cakephp-1.3