Yii错误消息语言与内容语言

时间:2011-12-05 14:14:48

标签: yii

我们正在开发一个使用Yii的多语言应用程序,并使用Yii :: app() - >语言设置设置网站的语言。问题是,当我们以这种方式切换语言时,Yii的所有内置错误消息也会更改为以该语言显示。这使调试有点恼人,因为我必须将语言设置为英语,然后重新加载页面以读取错误。

我尝试过使用Yii :: app() - > souceLanguage ='en_US',但这似乎对错误消息没有任何影响。知道如何设置Yii以一种语言显示网站的内容(使用Yii :: t())和另一种语言中的错误消息?

1 个答案:

答案 0 :(得分:2)

您可以使用以下内容覆盖CPhpMessageSource :: loadMessages():

protected function loadMessages($category, $language)
{
    if ($category === 'yii') {
        return array();
    } else {
        return parent::loadMessages($category, $language);
    }
}