Yii 从用户函数设置区域设置

Yii 从用户函数设置区域设置,yii,locale,Yii,Locale,我试着在不同语言之间用Yii调整一个网页 到目前为止,我有一个可以从菜单栏调用的简单函数: public function actionSetLanguage(){ if(Yii::app()->language == 'en_us'){ Yii::app()->language == 'en_uk'; } else { Yii::app()->language == 'en_us'; }

我试着在不同语言之间用Yii调整一个网页

到目前为止,我有一个可以从菜单栏调用的简单函数:

    public function actionSetLanguage(){

    if(Yii::app()->language == 'en_us'){

            Yii::app()->language == 'en_uk';
    } else {

            Yii::app()->language == 'en_us';
    }

    $this->redirect(array('site/index'));


}
在我的索引页中,我只是通过
Yii::app()->language
打印值

在我的配置中,我有:

'language'=>'en_us',
尽管如此,我的
Yii::app()->language
值从未改变。它总是打印出“en_us”

我做错了什么?

我通过以下方式解决了这个问题:

    'behaviors' => array('ApplicationConfigBehavior'),
在我的配置中:

根据这篇文章:

将其更改为会话而不是POST

控制器更新为

    if(Yii::app()->language == 'en_us'){

        Yii::app()->session->add('lang', 'en_uk');
        Yii::app()->language == Yii::app()->session['lang'];
    } else {

            Yii::app()->session->remove('lang');
            Yii::app()->session->add('lang', 'en_us');
            Yii::app()->language == Yii::app()->session['lang'];
    }

    $this->redirect(array('site/index'));