Php 应用Yii::app()->;所有站点视图中的语言

Php 应用Yii::app()->;所有站点视图中的语言,php,yii,Php,Yii,我用yii。。我想在我的网站做一个底部,将语言从阿拉伯语改为英语 这对我不起作用 当我点击。。我会让它去的功能,并这样做,为所有我的看法 但是现在这个函数不起作用了 public function actionLanguage() //This function to change language { $lang = Yii::app()->request->getQuery('lang'); if($lang=='ar') {Yii::app()->lan

我用yii。。我想在我的网站做一个底部,将语言从阿拉伯语改为英语

这对我不起作用 当我点击。。我会让它去的功能,并这样做,为所有我的看法

但是现在这个函数不起作用了

public function actionLanguage()
 //This function to change language
{
    $lang = Yii::app()->request->getQuery('lang');
    if($lang=='ar') {Yii::app()->language='ar'; $this->redirect(array('site/index'));}
    if($lang=='en') {Yii::app()->language='en'; $this->redirect(array('site/index'));}
}

我使用以下代码来更改语言。我有一个
language
操作将语言保存到会话中。然后在每次页面加载时,我都将应用程序语言设置为会话语言

 public function actionLanguage($lang) {
    Yii::app()->session['_lang'] = $lang;
    $this->redirect(Yii::app()->request->getUrlReferrer());
 }
在我的
Controller.php
(所有其他控制器扩展此控制器)中,我否决了设置语言的
init()
函数

 public function init() {
    parent::init();

    $app = Yii::app();
    if (isset($app->session['_lang'])) {
        $app->language = $app->session['_lang'];
    }
 }