- 浏览: 106238 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
沉醉音乐的咖啡:
引用
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 932Yii CDBHttpSession数据库存储session性 ... -
YII CACHE使用示例
2011-08-29 21:58 3972从Boylee那抄过来的.链接中有boylee的博客地址. 我 ... -
Yii CDBHttpSession数据库存储session性能优化实战
2011-08-29 21:36 4251Yii CDBHttpSession数据库存储session性 ... -
通过扩展CWebUser添加信息到Yii:app()->user
2011-08-29 21:21 3553通过扩展CWebUser添加信息到Yii:app()-> ... -
通过扩展 CWebUser 增加信息到 Yii::app()->user
2011-05-25 11:16 7582通过扩展 CWebUser 增加信息到 Yii::app()- ... -
Gridview日期过滤列(filter date column for gridview in Yii framework)
2011-05-23 11:02 5100Gridview日期过滤列(filter da ... -
利用yii framework dropdown 创建级联菜单
2011-05-23 10:57 2413利用yii framework dropdown 创建级联菜单 ... -
Yii CGridView 详解(关键看关联表字段排序部分)
2011-05-23 10:47 6967Yii CGridView 详解(关键看关联表字段排序部分) ... -
总结一下隐藏index.php文件的步骤
2011-05-23 10:07 1580总结一下隐藏index.php文件的步骤 1.开启apache ... -
Yii Framework的CPagination用法详解
2011-05-22 17:52 3269Yii Framework的CPagination用法详解 c ... -
YII TIPS
2011-05-22 17:12 1449db组件 'schemaCachingDuration'=&g ... -
yii ajax分页
2011-05-22 16:24 1872我们有时候需要ajax读取数据,并进行分页。首先我们遇到的是如 ... -
yii中widget分页的用法
2011-05-22 16:15 4151yii中widget分页的用法 1首先contr ... -
YII全局函数使用
2011-05-21 08:57 4619由于YII致力于完美的整合第三方库,它并没有定义任何全局函数。 ... -
Yii框架中ActiveRecord使用Relations
2011-05-21 06:55 2027Yii框架中ActiveRecord使用Relations ... -
转:关于yii的relations
2011-05-20 16:53 2604关于yii的relations . ... -
使用GD库生成验证码
2011-05-14 21:19 1184GD库在php 中的另一个重要的应用,是使用GD库生 ... -
smarty插件:在多少分钟前,多少小时前,多少天前。
2011-05-14 21:11 1290smarty插件:在多少分钟前,多少小时前,多少天前。 ... -
yii快速入门与参考
2011-05-04 09:17 5516yii快速入门与参考 ...
相关推荐
“yii框架中文手册教程.pdf”是Yii框架的中文版官方手册,它是学习Yii框架的重要资源。这份PDF文档通常会包括以下内容: 1. **安装与配置**:介绍如何在服务器上安装Yii,以及设置基本的项目环境。 2. **快速入门**...
这个“yii2中文开发手册”和“yii2英文开发手册”是开发者的重要参考资料,涵盖了框架的各个方面,包括安装、基本概念、架构原理、核心组件、MVC模式、数据库操作、表单处理、认证与授权、缓存策略、URL管理、部署...
7. **国际化与本地化**:Yii提供强大的I18N和L10N支持,方便进行多语言网站的开发。 8. **AJAX支持**:通过Ajax封装,可以轻松地创建富客户端应用程序,提供更好的用户体验。 9. **命令行工具**:yiic命令行工具...
8. 完善的文档和社区支持:Yii拥有清晰的中文手册和活跃的开发者社区,这为使用Yii框架的开发者提供了学习资源和问题解决途径。 Yii框架支持的操作系统和环境要求包括: - PHP 5.1.0或更高版本,Yii框架对PHP版本...
对于想使用 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框架概述 - **定义与特点**:Yii是一种基于组件且专为开发大型Web应用程序而设计的高性能PHP框架。它将Web编程中的可重用性最大化,极大地提高了开发效率。"Yii"这个名称...
根据提供的描述,“yii2.0官方比较全的中文手册”提供了关于Yii2.0框架的详细介绍及其安装方法,这对于想要使用Yii2.0进行Web开发的开发者来说是一个非常宝贵的资源。 #### 二、安装Yii2.0的两种主要方式 ##### 1....
**Yii框架中文手册** Yii(读作"易")是一个高性能、基于组件的PHP框架,专为开发...在实际开发中,不断查阅并理解Yii中文手册,结合实例操作,将理论知识转化为实践经验,将有助于提升开发者在Yii框架下的编程技能。
它以其卓越的性能、丰富的特性、易于学习的API以及...总之,Yii框架中文手册教程和YII模板资源是学习和开发Yii应用的宝贵资料。通过深入学习和实践,开发者可以充分利用Yii的强大功能,构建出高效、可扩展的Web应用。
这个“yii framework 中文完全手册”提供了详尽的指南,帮助开发者理解和利用Yii的强大功能。在深入探讨之前,我们先简单介绍一下Yii框架的基本概念。 Yii,发音为"易",寓意“简易”,是一个快速、安全且专业的...
### Yii2.0中文学习手册知识点总结 #### 一、简介 - **Yii2.0**是一款基于PHP的高性能Web应用程序开发框架,以其简洁、高效、安全的特点深受开发者喜爱。本手册旨在帮助初学者和进阶用户快速掌握Yii2.0的核心概念与...
Yii 是一个通用的 Web 编程框架,即可以用于开发各种用 ... 因为基于组件的框架结构和设计精巧的缓存支持,它特别适合开发大型应用, 如门户网站、社区、内容管理系统(CMS)、 电子商务项目和 RESTful Web 服务等。
这个"YII-1.1.8中文手册"是针对Yii 1.1.8版本的官方文档的中文翻译,旨在帮助中国开发者更好地理解和使用Yii框架。在阅读这份手册之前,首先需要了解一些基本的Web开发知识和PHP编程基础。 Yii 1.1.8是该框架的一个...
Yii 2.0 是一个高性能、基于...通过阅读这份“yii2.0中文完全手册”,开发者可以全面了解Yii 2.0的功能和最佳实践,从而更好地利用这个强大的PHP框架进行Web开发。无论是初学者还是有经验的开发者,都能从中获益匪浅。
这个"yii1.1中文手册"是针对这个版本的详细文档,对于学习和理解Yii1.1框架的功能和工作原理至关重要。 Yii框架的核心特性包括模型-视图-控制器(MVC)架构模式,数据库访问对象(DAO)和ActiveRecord模式,缓存...
它的名称 "Yii" 在中文中意为“易”,代表着简单、高效和可扩展。Yii 极大地提高了开发效率,因为它强调代码的可重用性,并且完全遵循面向对象编程的原则。 要运行基于 Yii 的 Web 应用,首先确保你的服务器支持 ...
编撰中 数据库迁移(Migration) - 在团体开发中对你的数据库使用版本控制 待定中 Sphinx 待定中 Redis 待定中 MongoDB 待定中 ElasticSearch 接收用户数据 编撰中 创建表单 已定稿 输入验证 编撰中 文件上传 待定中...
通过阅读“Yii快速入门教程”和“Yii 2.0中文手册”,你可以更深入地了解这些知识点,并逐步提升你的Yii开发技能。CHM和PDF文档将提供详细的指南和示例,帮助你在实践中巩固理论知识。无论是初学者还是有经验的...