2011-12-05 15 views
1

Yiiで多言語アプリケーションを開発しており、Yii :: app() - >言語設定でウェブサイトの言語を設定しています。問題は、この方法で言語を切り替えると、Yiiのビルトインエラーメッセージもすべてその言語で表示されるように変更されることです。これは、言語を英語に設定してから、エラーを読み込むためにページをリロードしなければならないため、少し面倒です。Yiiエラーメッセージ言語とコンテンツ言語

私はYii :: app() - > souceLanguage = 'en_US'を使ってみましたが、これはエラーメッセージに何の違いもないようです。 Yii :: t()を使ってサイトのコンテンツを1つの言語で表示し、エラーメッセージを別の言語で表示するにはどうすればいいですか?

+0

内蔵のエラーメッセージの例を? – Jon

答えて

2

あなたはCPhpMessageSourceを上書きすることができます::次のようなものでloadMessages():

protected function loadMessages($category, $language) 
{ 
    if ($category === 'yii') { 
     return array(); 
    } else { 
     return parent::loadMessages($category, $language); 
    } 
} 
関連する問題