Yii找不到翻译


Yii can not find the translation

我正在尝试在模块中使用 Yii:t(),但由于某种原因它不起作用,我在网站上看到翻译 id"article_was_not_found",而不是其文本"找不到文章"。

模块控制器中的代码:

throw new CHttpException(404, Yii::t('NewsModule.article', 'article_was_not_found'));

受保护/模块/新闻/消息/他/文章的内容.php:

return array(
    'article_was_not_found' => 'The article was not found.'
);

("he"在配置中设置为源语言)

我尝试了几个不同的选项:"NewsModule.article","newsModule.article","article","news.article" - 但是,似乎没有人工作。

这是因为

您没有设置语言。您必须将语言设置为he,如下所示:

Yii::app()->language="he";

另一种方法是在配置文件中设置默认语言:

'language' => 'he',

请注意,正确的方法是:

Yii::t('NewsModule.article', 'article_was_not_found');

哪个NewsModule是模块类名。