2014-11-26 4 views
0

모듈 내부에 Yii : t()를 사용하려고하는데 어떤 이유로 작동하지 않고 웹 사이트에서 번역 ID "article_was_not_found"대신 그것의 원본, "기사는 찾아 내지 않았다."Yii 번역을 찾을 수 없습니다

모듈의 컨트롤러 내부의 코드 :

throw new CHttpException(404, Yii::t('NewsModule.article', 'article_was_not_found')); 

보호/모듈/뉴스/메시지/그/article.php의 내용은

:

return array(
    'article_was_not_found' => 'The article was not found.' 
); 

('그'가로 설정 config 내의 소스 언어)

'NewsModule.article', 'newsModule.article', 'article', 'news.article'과 같은 몇 가지 옵션을 시도했지만 아무도 작동하지 않는 것 같았습니다.

답변

0

언어를 설정하지 않았기 때문입니다. 아래처럼 he에 언어를 설정해야합니다

'language' => 'he', 

가 올바른 방법이 있습니다 :

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

다른 방법은 설정 파일의 기본 언어를 설정하는 것입니다

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

귀하의 모듈 클래스 이름은 NewsModule입니다.

관련 문제