在运行时在 Cakephp 3 中更改插件语言环境

Changing plugin locale at runtime in Cakephp 3

我正在尝试更改用作 theme.In 我的 AppController 的插件中的区域设置 我将区域设置设置为:

I18n::locale('bs');

在名为 'Admin' 的插件中,我将翻译文件放在这个位置:

Admin  
/src  
   /Locale  
        /bs  
           admin.po  

语言环境似乎发生了变化,但它不会从翻译文件中获取翻译。可能是什么问题?

问题是我在翻译字符串时没有使用域名。您需要使用 __d() 并将您的插件名称作为域。