- 浏览: 104393 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
沉醉音乐的咖啡:
引用
Yii框架中ActiveRecord使用Relations -
stevecj:
呵呵,这个以后再交流。
盛大开始行动了,值得尊敬 -
庄表伟:
谢谢鼓励!我们会更加努力的。能聊聊你想做的另一个新产品是什么吗 ...
盛大开始行动了,值得尊敬
如何开发Yii的中文网站
首先在配置文件main.php 中添加'language'=>'zh_cn',此时默认为简体中文
return array(
'language'=>'zh_cn',
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'name'=>'My Web Application',
'theme'=>'base',
......
);
然后在/protected/messages/下添加zh_cn, zh_tw简体中文或繁体中文语言包,例如zh_cn下创建Base.php文件
里面的的内容如下:
<?php
return array(
'Wellcome To :'=>'欢迎访问:',
'Copyright ©'=>'版权所有©',
'Home'=>'主页',
'Models'=>'模型',
'Guestbook'=>'留言本',
'About'=>'关于我们',
'Contact'=>'联系我们',
'Login'=>'登录',
'Logout'=>'注销',
'News'=>'新闻中心',
......
);
?>
接着在控制器中添加如下代码:
例如在/protected/controllers/SiteController.php中
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]));
}
}
最后在视图/views/layouts/main.php中调用:
<div id="mainmenu">
<?php $this->widget('zii.widgets.CMenu',array(
'items'=>array(
array('label'=>Yii::t('Base','Home'), 'url'=>array('/site/index')),
array('label'=>Yii::t('Base','Models'), 'url'=>array('/models')),
array('label'=>Yii::t('Base','Guestbook'), 'url'=>array('/guestbook')),
array('label'=>'About', 'url'=>array('/site/page', 'view'=>'about')),
array('label'=>'Contact', 'url'=>array('/site/contact')),
array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest)
),
)); ?>
</div>
<!-- mainmenu -->
Yii::t('Base','Home') //Base是语言文件名称具体存在:protected/messages/zh_cn/Base.php
首先在配置文件main.php 中添加'language'=>'zh_cn',此时默认为简体中文
return array(
'language'=>'zh_cn',
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'name'=>'My Web Application',
'theme'=>'base',
......
);
然后在/protected/messages/下添加zh_cn, zh_tw简体中文或繁体中文语言包,例如zh_cn下创建Base.php文件
里面的的内容如下:
<?php
return array(
'Wellcome To :'=>'欢迎访问:',
'Copyright ©'=>'版权所有©',
'Home'=>'主页',
'Models'=>'模型',
'Guestbook'=>'留言本',
'About'=>'关于我们',
'Contact'=>'联系我们',
'Login'=>'登录',
'Logout'=>'注销',
'News'=>'新闻中心',
......
);
?>
接着在控制器中添加如下代码:
例如在/protected/controllers/SiteController.php中
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]));
}
}
最后在视图/views/layouts/main.php中调用:
<div id="mainmenu">
<?php $this->widget('zii.widgets.CMenu',array(
'items'=>array(
array('label'=>Yii::t('Base','Home'), 'url'=>array('/site/index')),
array('label'=>Yii::t('Base','Models'), 'url'=>array('/models')),
array('label'=>Yii::t('Base','Guestbook'), 'url'=>array('/guestbook')),
array('label'=>'About', 'url'=>array('/site/page', 'view'=>'about')),
array('label'=>'Contact', 'url'=>array('/site/contact')),
array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest)
),
)); ?>
</div>
<!-- mainmenu -->
Yii::t('Base','Home') //Base是语言文件名称具体存在:protected/messages/zh_cn/Base.php
发表评论
-
Yii CDBHttpSession数据库存储session性能优化实战
2011-09-14 20:11 878Yii CDBHttpSession数据库存储session性 ... -
YII CACHE使用示例
2011-08-29 21:58 3929从Boylee那抄过来的.链接中有boylee的博客地址. 我 ... -
Yii CDBHttpSession数据库存储session性能优化实战
2011-08-29 21:36 4169Yii CDBHttpSession数据库存储session性 ... -
通过扩展CWebUser添加信息到Yii:app()->user
2011-08-29 21:21 3499通过扩展CWebUser添加信息到Yii:app()-> ... -
通过扩展 CWebUser 增加信息到 Yii::app()->user
2011-05-25 11:16 7554通过扩展 CWebUser 增加信息到 Yii::app()- ... -
Gridview日期过滤列(filter date column for gridview in Yii framework)
2011-05-23 11:02 5060Gridview日期过滤列(filter da ... -
利用yii framework dropdown 创建级联菜单
2011-05-23 10:57 2355利用yii framework dropdown 创建级联菜单 ... -
Yii CGridView 详解(关键看关联表字段排序部分)
2011-05-23 10:47 6914Yii CGridView 详解(关键看关联表字段排序部分) ... -
总结一下隐藏index.php文件的步骤
2011-05-23 10:07 1513总结一下隐藏index.php文件的步骤 1.开启apache ... -
Yii Framework的CPagination用法详解
2011-05-22 17:52 3235Yii Framework的CPagination用法详解 c ... -
YII TIPS
2011-05-22 17:12 1409db组件 'schemaCachingDuration'=&g ... -
yii ajax分页
2011-05-22 16:24 1819我们有时候需要ajax读取数据,并进行分页。首先我们遇到的是如 ... -
yii中widget分页的用法
2011-05-22 16:15 4114yii中widget分页的用法 1首先contr ... -
YII全局函数使用
2011-05-21 08:57 4593由于YII致力于完美的整合第三方库,它并没有定义任何全局函数。 ... -
Yii框架中ActiveRecord使用Relations
2011-05-21 06:55 1985Yii框架中ActiveRecord使用Relations ... -
转:关于yii的relations
2011-05-20 16:53 2538关于yii的relations . ... -
使用GD库生成验证码
2011-05-14 21:19 1141GD库在php 中的另一个重要的应用,是使用GD库生 ... -
smarty插件:在多少分钟前,多少小时前,多少天前。
2011-05-14 21:11 1225smarty插件:在多少分钟前,多少小时前,多少天前。 ... -
yii快速入门与参考
2011-05-04 09:17 5480yii快速入门与参考 ...
相关推荐
该资源包含yii2中文开发手册和yii2英文开发手册
对于想使用 Yii 的开发者而言,熟悉面向对象编程(OOP)会使开发更加轻松,因为 Yii 就是一个纯 OOP 框架。 Yii 适合做什么? Yii 是一个通用 Web 编程框架,能够开发任何类型的 Web 应用。它是轻量级的,又装配了很...
Yii是一个基于组件的高性能...从 MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主题化,I18N和L10N,Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。事实上,Yii是最有效率的PHP框架之一。
yii框架中文手册教程,Yii 是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。它将 Web 编程中的可重用性发挥到极致, 能够显著加速开发进程。Yii(读作“易”)代表简单(easy)、高效(efficient)、可扩展...
Yii 是一个通用的 Web 编程框架,即可以用于开发各种用 ... 因为基于组件的框架结构和设计精巧的缓存支持,它特别适合开发大型应用, 如门户网站、社区、内容管理系统(CMS)、 电子商务项目和 RESTful Web 服务等。
权威的yii框架中文版开发文档,希望能够为您的yii框架学习带来帮助,让你的技术更上一层楼! zhihuizhan.com
yii2.0官方比较全的中文手册,免费下载
yii framework 中文完全手册
YII2.0中文开发手册2016编译版,windows下请右键属性解除锁定即可使用
编撰中 数据库迁移(Migration) - 在团体开发中对你的数据库使用版本控制 待定中 Sphinx 待定中 Redis 待定中 MongoDB 待定中 ElasticSearch 接收用户数据 编撰中 创建表单 已定稿 输入验证 编撰中 文件上传 待定中...
YII框架的开发中文文档,帮助哪些正在学习YII框架的同学们,
包含thinkphp3.0中文开发手册,与yii中文开发手册,全pdf格式文件
Yii快速入门教程+yii 2.0中文手册pdf版+yii 2.0手册chm版(英文),Yii是PHP开发最常用的开发框架,适合初学者学习使用。
最新的yii中文开发参考手册,此手册为doc格式, 请使用word 2007打开,此手册部分章节未翻译,相信并不影响使用,此手册详细介绍了yii开发的各个方面和技术细节, 望广大phper踊跃下载,其官方网站为...
yii2.0中文手册。Yii是一个高性能的PHP5的web应用程序开发框架。通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发...
完整的yii2框架中文手册: 1. 易于安装 2. 利用现代技术 3. 高度可扩展性 4. 鼓励测试 5. 简化的安全方案 6. 缩短开发时间 7. 很容易通过调整获得更好的性能 Yii可以帮助你快速的创建现代的web应用程序,并确保它们...
因为YII2不支持中文验证码,所以写了一个,欢迎下载 支持成语产生。 使用说明在PSCaptcha.php文件中 压缩包内带字体,所以有些大 文件放到 common\libs\captcha 目录,没有就新建 * PSCaptcha 产生一个验证码图片. ...
Yii是一个高性能的PHP5的web应用程序开发框架。通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。
Yii的开发说明