`
microcoder
  • 浏览: 2778 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

yii如何实现双语化

 
阅读更多

两种方式,可以自行考虑。一种是t(),另一种是模版整体替换

1.controller中定义初始化函数,根据路径判断所采用的语言

publicfunctioninit()
{
if(isset($_GET['hl'])&&'en'===$_GET['hl']){
setcookie("hl",'en_us');
$_COOKIE['hl']='en_us';//cookie不能立刻生效
}

elseif(isset($_GET['hl'])&&'zh'===$_GET['hl']){
unset($_COOKIE['hl']);
setcookie("hl","");
}

if('en_us'==$_COOKIE['hl']){
Yii::app()->language='en_us';
}
}

2.配置文件中添加:目的是让系统默认中文为系统语言

'sourceLanguage'=>'zh_cn',

3.添加中文|English链接

echoCHtml::link('中文',array('','hl'=&gt;'zh')).'| '.CHtml::link('English',array('','hl'=&gt;'en'));//<strong>此处如果有朋友需要可以添加当前页面路径,具体如何我没有找到,有知道的朋友请留言</strong>

4.Yii::t(’site’,'首页’) 一般用于view当中每个细节词条只要用这个包装后,以后都可以随时添加对应翻译。

同时在 protected/messages下面添加其他语言翻译,例如英语en_us/site.php 其中(site对应之前调用的,yii是系统内部使用,一般不用,site可以换任意值),内容:



returnarray(

'首页'=&gt;'Home'//其他翻译以这个 source=&gt;target对应

);

5。另外一种是基于文件整体替换。也就是不同的语种用不同的模版

需要在views/controllerID/en_us/example.php 这个文件名字跟原先模版一样,只是当语言在en_us的时候调用这个,如何展示就看大家了。

分享到:
评论

相关推荐

    yii 实现魔兽世界排名网站源码

    yii 实现魔兽世界副本进度排名,包含工会进度,个人成就进度。装备查询

    yii框架yii框架yii框架yii框架yii框架

    很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架

    yii2框架实现验证码的添加以及验证

    yii2框架实现验证码的添加以及验证

    Yii实现简单分页的方法

    主要介绍了Yii实现简单分页的方法,涉及Yii模型调用读取数据及视图操作相关技巧,需要的朋友可以参考下

    Yii实现用户注册登录、ajax、图片上传、modules编程基础例程(内置完整工程及使用说明)

    使用Yii搭建工程,实现了用户注册登陆,图片上传,并使用ajax实现删除操作,使用Gii生成modules并实现模块编程,内含完整代码及工程使用操作以及sql文件

    深入理解Yii2.0

    通过本书,你将不仅仅了解到Yii怎么使用的实操技巧,还将掌握其实现的技术原理和内幕。 更为重要的是,接触当前Web开发中最为流行又相对成熟的设计模式和开发思路。 衷心希望读者朋友们通过本书能有所收获。

    yii2-shop, 使用 Yii 2.0实现简单商店的示例项目.zip

    yii2-shop, 使用 Yii 2.0实现简单商店的示例项目 Yii 2商店示例项目这是实现一个商店来帮助人们学习 Yii 2.0的例子项目。 它是在 workshop 在Ekaterinburg中执行 8小时时创建的。 这个想法是展示如何处理,网格,...

    PHP YII 发送邮件扩展

    PHP YII 发送邮件扩展 使用方法: $mail = new YiiMailer();...$mail-&gt;setTo(Yii::app()-&gt;params['adminEmail']); $mail-&gt;setSubject('Mail subject'); $mail-&gt;setBody('Simple message'); $mail-&gt;send();

    yii framework(Yii)框架window版

    从 MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主题化,I18N和L10N,Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。事实上,Yii是最有效率的PHP框架之一。  Yii是一个高性能的PHP5的...

    yii2 反序列化写shell方式利用1

    yii2 反序列化写 shell 式利 - 原创章发潜习安全遇到个 yii 的源码刚好有漏洞,搜了圈的 rce 都是调 call_user_func 直接sys

    Yii实现自动加载类地图的方法

    主要介绍了Yii实现自动加载类地图的方法,涉及Yii加载类的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    Yii实现Command任务处理的方法详解

    主要介绍了Yii实现Command任务处理的方法,结合实例形式分析了Yii配置、加载及使用Command任务处理的步骤与相关技巧,需要的朋友可以参考下

    Yii2.0打造京东商城平台PHP电商实战Yii2.0视频教程

    Yii2.0级基于Yii1.X完全重写的,不仅是小版本升级的升级。所以想要系统学习Yii2.0这个框架这套教程可以从实战项目带你入手。不错的学习YII框架的基础课程,电商系统的结构完整、框架资源太大,传百度网盘了,链接在...

    Yii 的登录流程

    Yii是一个全栈式的MVC框架,所谓全栈式指的是Yii框架本身实现了web开发中所要用到的所有功能,比如MVC,ORM(DAO/ActiveRecord), 全球化(I18N/L10N), 缓存(caching), 基于jQuery Ajax支持(jQuery-based AJAX support), ...

    yii2swoole让yii2运行在swoole上

    yii2 swoole:让yii2运行在swoole上 , 运行在swoole上的yii2是运行在php-fpm上yii2的5倍以上

    PHP yii实现model添加默认值的方法(两种方法)

    yii实现model添加默认值的方法(2种方法) 这篇文章主要介绍了yii实现model添加默认值的方法,结合实例分析了在rules()方法及在beforeSave()方法中设定两种实现技巧,对大家也许有帮助, 本文实例讲述了yii实现model...

    YII实现分页的方法

    本文以实例代码简述了yii实现分页的方法,供学习yii的朋友参考,具体代码如下: 1.控制器部分代码:  public function actionTest() { $criteria=new CDbCriteria; $criteria-&gt;order='id DESC'; $count=User::...

    Yii实现多数据库主从读写分离的方法

    本文实例讲述了Yii实现多数据库主从读写分离的方法。分享给大家供大家参考。具体分析如下: Yii框架数据库多数据库、主从、读写分离 实现,功能描述: 1.实现主从数据库读写分离 主库:写 从库(可多个):读 2.主数据库...

    Yii 框架反序列化 RCE 利用链 2(官方无补丁)1

    最终利用链:实例化 \ yii\rest\IndexAction 类,设置其 $checkAccess 变量、$id 变量和 $config变量实例化 \ sy

    yii1.1.10 开发包(包含yii权威指南以及yii博客例子讲解)

    yii1.1.10 开发包(包含yii权威指南以及yii博客例子讲解)

Global site tag (gtag.js) - Google Analytics