Я интернационализировал свое приложение CakePHP с помощью .po
файлов.
Структура файла следующая:
- src
- Locale
- en_EN
- en_ES
Приложение корректно переводится при запуске:
ini_set('intl.default_locale', 'en_ES');
Но мне нужно, чтобы приложение переводилось динамически, например, в кнопке прослушивателя действий.
Я пробовал следующее, но это не работает:
use Cake\I18n\I18n;
I18n::locale('en_EN');
I18n::locale('en_EN');
на контроллере, я переводю язык только в этом контроллере, а не во всем приложении. Моя идея состоит в том, чтобы поместить кнопку или ссылку на панель навигации, которая позволяет переводить язык при нажатии. - person Wildchild   schedule 21.01.2016