2011-12-05 51 views
1

我們正在開發一個帶有Yii的多語言應用程序,並使用Yii :: app() - >語言設置來設置網站的語言。問題是,當我們以這種方式切換語言時,Yii的所有內置錯誤消息也會變爲以該語言顯示。這使得調試有點刺激,因爲我必須將語言設置爲英語,然後重新加載頁面以讀取錯誤。Yii錯誤信息語言與內容語言

我試過使用Yii :: app() - > souceLanguage ='en_US',但這似乎沒有對錯誤消息產生任何影響。任何想法如何設置Yii以一種語言顯示站點內容(使用Yii :: t())並在另一種語言中顯示錯誤消息?

+0

內置錯誤消息的例子嗎? – Jon

回答

2

你可以用東西覆蓋CPhpMessageSource :: loadMessages(),如以下幾點:

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