Yii 从用户函数设置区域设置
我试着在不同语言之间用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'; }
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'));