我正在尝试在模块中使用Yii:t(),但由于某种原因它不起作用,我在网站上看到了翻译ID,“article_was_not_found”,而不是文本,“文章没找到。“
模块控制器内的代码:
throw new CHttpException(404, Yii::t('NewsModule.article', 'article_was_not_found'));
protected / modules / news / messages / he / article.php的内容:
return array(
'article_was_not_found' => 'The article was not found.'
);
('他'被设置为配置中的源语言)
我尝试了一些不同的选项:'NewsModule.article','newsModule.article','article','news.article' - 然而,似乎没有人工作。
答案 0 :(得分:0)
这是因为你没有设置语言。您必须将语言设置为he
,如下所示:
Yii::app()->language="he";
另一种方法是在配置文件中设置默认语言:
'language' => 'he',
请注意正确的方法是:
Yii::t('NewsModule.article', 'article_was_not_found');
哪个NewsModule
是您的模块类名称。