Php 应用Yii::app()->;所有站点视图中的语言
我用yii。。我想在我的网站做一个底部,将语言从阿拉伯语改为英语 这对我不起作用 当我点击。。我会让它去的功能,并这样做,为所有我的看法 但是现在这个函数不起作用了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
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'];
}
}