Yii 语言设置

1.  在main.php配置文件中加入 'language'=>'zh_cn', 注: 在URL中追加参数lang=zh_cn即可实现中文2.  在Controller方法中添加

Php代码 复制代码 收藏代码
  1. publicfunction init()  
  2.     {  
  3.             if(isset($_REQUEST['lang'])&&$_REQUEST['lang']!="")   //通过lang参数识别语言  
  4.             {  
  5.                 Yii::app()->language=$_REQUEST['lang'];  
  6.                 setcookie('lang',$_REQUEST['lang']);  
  7.             }elseif(isset($_COOKIE['lang'])&&$_COOKIE['lang']!="")   //通过$_COOKIE['lang']识别语言  
  8.             {  
  9.                 Yii::app()->language=$_COOKIE['lang'];  
  10.             }else{   //通过系统或浏览器识别语言  
  11.                 $lang=explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);  
  12.                 //var_dump($lang);  
  13.                 Yii::app()->language=strtolower(str_replace('-','_',$lang[0]));  
  14.             }  
  15.     }  
		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文件

Php代码 复制代码 收藏代码
  1. returnarray(  
  2.  
  3.     'Wellcome To :'=>'欢迎访问:',  
  4.  
  5.     'Copyright ©'=>'版权所有©',  
  6.  
  7.     'Home'=>'主页',  
  8.     
  9.     'About'=>'关于我们',  
  10.  
  11.     'Contact'=>'联系我们',  
  12.   
  13.     'Login'=>'登录',  
  14.  
  15.     'Logout'=>'注销',  
  16.  
  17. );  
posted @ 2012-08-08 20:59  不悲伤的凄凉  阅读(262)  评论(0)    收藏  举报