我们正在开发一个使用Yii的多语言应用程序,并使用Yii :: app() - >语言设置设置网站的语言。问题是,当我们以这种方式切换语言时,Yii的所有内置错误消息也会更改为以该语言显示。这使调试有点恼人,因为我必须将语言设置为英语,然后重新加载页面以读取错误。
我尝试过使用Yii :: app() - > souceLanguage ='en_US',但这似乎对错误消息没有任何影响。知道如何设置Yii以一种语言显示网站的内容(使用Yii :: t())和另一种语言中的错误消息?
答案 0 :(得分:2)
您可以使用以下内容覆盖CPhpMessageSource :: loadMessages():
protected function loadMessages($category, $language)
{
if ($category === 'yii') {
return array();
} else {
return parent::loadMessages($category, $language);
}
}