Yii 语言设置
1. 在main.php配置文件中加入 'language'=>'zh_cn', 注: 在URL中追加参数lang=zh_cn即可实现中文2. 在Controller方法中添加
- publicfunction init()
- {
- if(isset($_REQUEST['lang'])&&$_REQUEST['lang']!="") //通过lang参数识别语言
- {
- Yii::app()->language=$_REQUEST['lang'];
- setcookie('lang',$_REQUEST['lang']);
- }elseif(isset($_COOKIE['lang'])&&$_COOKIE['lang']!="") //通过$_COOKIE['lang']识别语言
- {
- Yii::app()->language=$_COOKIE['lang'];
- }else{ //通过系统或浏览器识别语言
- $lang=explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
- //var_dump($lang);
- Yii::app()->language=strtolower(str_replace('-','_',$lang[0]));
- }
- }
public function init()
{
if(isset($_REQUEST['lang'])&&$_REQUEST['lang']!="") //通过lang参数识别语言
{
Yii::app()->language=$_REQUEST['lang'];
setcookie('lang',$_REQUEST['lang']);
}else if(isset($_COOKIE['lang'])&&$_COOKIE['lang']!="") //通过$_COOKIE['lang']识别语言
{
Yii::app()->language=$_COOKIE['lang'];
}else{ //通过系统或浏览器识别语言
$lang=explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
//var_dump($lang);
Yii::app()->language=strtolower(str_replace('-','_',$lang[0]));
}
}
3. 在messages目录下建立 zh_cn/Base.php文件
- returnarray(
- 'Wellcome To :'=>'欢迎访问:',
- 'Copyright ©'=>'版权所有©',
- 'Home'=>'主页',
- 'About'=>'关于我们',
- 'Contact'=>'联系我们',
- 'Login'=>'登录',
- 'Logout'=>'注销',
- );

浙公网安备 33010602011771号