yii中无法识别的语言环境“jp”异常

时间:2013-11-22 09:53:44

标签: php yii

我想让我的网站多语言,我正在使用YII。 我已经制作了三个链接'english','chinese'和'japanese',当点击它们时执行这个功能

public function actionChangelangs($lang)
        {

              if($lang=='ch')
            {
                Yii::app()->session['_lang']='ch';

            }
            elseif($lang=='jp')
            {
                Yii::app()->session['_lang']='jp';

            }
            else
            {
                Yii::app()->session['_lang']='en_us';

            } 
           $this->redirect(Yii::app()->user->returnUrl); 

        }

但我收到的错误如Unrecognized locale "jp".

O不知道它是什么以及如何解决它。我厌倦了找到解决方案,但一切都是徒劳的。请帮忙

2 个答案:

答案 0 :(得分:1)

我认为正确的语言代码是“ja”,而不是“jp”。请参阅framework/messages文件夹。

答案 1 :(得分:1)

您提供的错误的区域设置代码会导致错误Unrecognized locale "jp".

  • 日语 - > ja
  • 中文 - > CH
  • english - us - > EN-US

在这里正确地提交区域代码Locale code for all country

希望它可以帮到你