在运行时在 Cakephp 3 中更改插件语言环境
Changing plugin locale at runtime in Cakephp 3
我正在尝试更改用作 theme.In 我的 AppController 的插件中的区域设置 我将区域设置设置为:
I18n::locale('bs');
在名为 'Admin' 的插件中,我将翻译文件放在这个位置:
Admin
/src
/Locale
/bs
admin.po
语言环境似乎发生了变化,但它不会从翻译文件中获取翻译。可能是什么问题?
问题是我在翻译字符串时没有使用域名。您需要使用 __d() 并将您的插件名称作为域。
我正在尝试更改用作 theme.In 我的 AppController 的插件中的区域设置 我将区域设置设置为:
I18n::locale('bs');
在名为 'Admin' 的插件中,我将翻译文件放在这个位置:
Admin
/src
/Locale
/bs
admin.po
语言环境似乎发生了变化,但它不会从翻译文件中获取翻译。可能是什么问题?
问题是我在翻译字符串时没有使用域名。您需要使用 __d() 并将您的插件名称作为域。