yii框架下 i18nDemo 模式 网站多种语言切换
2016-08-26 17:31
253 查看
1) 在根据yii文件夹中的framework/messages/中找到config.php文件,并将其复制到api/protected/messages下(如果没有对应文件,请自己新建)。
2) 在config.php中设计好你需要的集中语言,例如下面这种'languages'=>array('zh_cn','ja','en','ko_kr'),中,日,英,韩。
3) 在api/protected/messages下,建立你所需语言的文件夹对于上面的代码,则需要创建名为zh_cn、ja、en、ko_kr的文件夹,并在每个文件夹中创建一个文件common.php(名字自己取)
4) 在api/protected/config/main.php中设置好 源语言。'sourceLanguage'=>'zh_cn',
5) 对于各种语言切换 所需代码如下:
publicfunction
beforeAction($action){
if(isset($_SESSION['lang'])){
Yii::app()->language=$_SESSION['lang'];
}else{
Yii::app()->language="zh_cn";
}
return true;
}
6) 在切换的地方设置好session。$_SESSION[‘lang’]=’ja’
7) 将需要翻译的地方的中文改成这样
<?=yii::t('common','即将被翻译的文字
')?>
2) 在config.php中设计好你需要的集中语言,例如下面这种'languages'=>array('zh_cn','ja','en','ko_kr'),中,日,英,韩。
3) 在api/protected/messages下,建立你所需语言的文件夹对于上面的代码,则需要创建名为zh_cn、ja、en、ko_kr的文件夹,并在每个文件夹中创建一个文件common.php(名字自己取)
4) 在api/protected/config/main.php中设置好 源语言。'sourceLanguage'=>'zh_cn',
5) 对于各种语言切换 所需代码如下:
publicfunction
beforeAction($action){
if(isset($_SESSION['lang'])){
Yii::app()->language=$_SESSION['lang'];
}else{
Yii::app()->language="zh_cn";
}
return true;
}
6) 在切换的地方设置好session。$_SESSION[‘lang’]=’ja’
7) 将需要翻译的地方的中文改成这样
<?=yii::t('common','即将被翻译的文字
')?>
相关文章推荐
- "开源框架完美组合之Spring.NET + NHibernate + ASP.NET MVC + jQuery + easyUI 中英文双语言小型企业网站Demo"项目分析
- 开源框架完美组合之Spring.NET + NHibernate + ASP.NET MVC + jQuery + easyUI 中英文双语言小型企业网站Demo
- 开源框架完美组合之Spring.NET + NHibernate + ASP.NET MVC + jQuery + easyUI 中英文双语言小型企业网站Demo
- ASP.net验证码(C#语言),含多种模式(文字,数字,字母等)
- NET 框架 语言转换工具网站 C#、VB、PHP。。。
- 某互联网企业技术发展史(四)配置nginx和mysql兼容Yii框架,上传网站并调试成功
- Yii实现站点多语言切换
- 设计模式是软件的灵魂, 开发语言是多种实现的一种
- YII 框架 第十天(3)网站模板创建
- java脚本编程 语言、框架与模式
- 构建面向全世界的网站——gettext支持多种语言
- yii框架在layout模式下,模版和layout文件的渲染顺序
- 《网站设计解构-有效的交互设计框架和模式》读书笔记
- 自己实现的一个寻径算法的框架,具体算法采用动态库模式,可以非常方便灵活地尝试多种寻径算法
- Yii框架的多语言设置
- PHP Yii开源框架入门学习(二)修改Yii网站访问路径
- 读书笔记:《java脚本编程:语言、框架与模式》-(1)脚本语言
- 自己实现的一个寻径算法的框架,具体算法采用动态库模式,可以非常方便灵活地尝试多种寻径算法
- Yii框架模型类的实现以及PHP5动态语言特性的应用
- 网站多种语言的处理办法