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() 链的更下方