Yii找不到翻译

时间:2014-11-26 16:15:10

标签: php yii module translation

我正在尝试在模块中使用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' - 然而,似乎没有人工作。

1 个答案:

答案 0 :(得分:0)

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

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

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

'language' => 'he',

请注意正确的方法是:

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

哪个NewsModule是您的模块类名称。