我正在尝试在模块中使用 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
是模块类名。