我的CakePHP應用程序已通過.po
文件國際化。CakePHP動態更改區域設置
文件結構是如下所示:
- src
- Locale
- en_EN
- en_ES
該應用程序被正確地通過翻譯在啓動時:
ini_set('intl.default_locale', 'en_ES');
但是,我需要該應用被動態地轉換,在動作偵聽器按鈕例如。
我嘗試以下,但它不工作:
use Cake\I18n\I18n;
I18n::locale('en_EN');
看到http://stackoverflow.com/questions/28847597/cakephp-3-0-0-rc2-i18nlocale-doesnt-works –
「_doesn't WORK_」 是不是一個適當的問題描述。請具體說明究竟發生了什麼情況,並添加適當的代碼上下文。 – ndm
問題是,當我在控制器上使用'I18n :: locale('en_EN');'時,只會翻譯此控制器中的區域設置,而不是在所有應用程序中。我的想法是在導航欄上放置一個按鈕或鏈接,讓您在推送時翻譯區域設置。 – Wildchild