2013-11-22 3 views
0

Я пытаюсь сделать свой сайт многоязычным, и я использую YII. я сделал три ссылки «английский», «китайский» и «японский», который при нажатии выполняет эту функциюИсключительное исключение «jp» в yii

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 не знаю, что это такое и как решить его. Мне надоело найти решение, но все напрасно. PLease help

ответ

1

Я считаю, что правильный код языка «ja», а не «jp». См. Папку framework/messages.

+0

его отображение то же для ** ch ** тоже –

+0

, потому что китайский - это ж. –

+0

Это должно быть «zh_cn» или «zh_tw». – DaSourcerer

1

вы обеспечиваете неправильный код языка, что это путь вы получаете ошибки Unrecognized locale "jp".

  • Японских -> JA
  • китайских -> ч
  • английского - нас -> ан-нас

рефрижераторных языковой код правильно здесь Locale code for all country

надеюсь, что это может помочь вам

+1

Большое спасибо моему другу –

Смежные вопросы