Я разрабатываю плагин 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, возможно, даже небольшое пошаговое руководство?