i18n 翻译在 Controller 中不起作用
i18n translations not working in Controller
为什么 i18n 翻译在 view
中有效,但在 AppController
中无效?
不起作用 - 在 AppController
:
class AppController extends Controller
{
public function initialize()
{
parent::initialize();
debug(__('My English Text'));
...
}
}
有效 - 在我的 view
:
<p><?= __('My English Text') ?></p>
我只需要在调用 __()
之前设置语言即可。在我的例子中,它被设置在 AppController
.
内 initialize()
链的更下方
为什么 i18n 翻译在 view
中有效,但在 AppController
中无效?
不起作用 - 在 AppController
:
class AppController extends Controller
{
public function initialize()
{
parent::initialize();
debug(__('My English Text'));
...
}
}
有效 - 在我的 view
:
<p><?= __('My English Text') ?></p>
我只需要在调用 __()
之前设置语言即可。在我的例子中,它被设置在 AppController
.
initialize()
链的更下方