`
stevecj
  • 浏览: 105921 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

如何开发Yii的中文网站

    博客分类:
  • PHP
阅读更多
如何开发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 &copy;'=>'版权所有&copy;',

    '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框架中文文档、yii中文手册教程

    “yii框架中文手册教程.pdf”是Yii框架的中文版官方手册,它是学习Yii框架的重要资源。这份PDF文档通常会包括以下内容: 1. **安装与配置**:介绍如何在服务器上安装Yii,以及设置基本的项目环境。 2. **快速入门**...

    yii2中文开发手册

    这个“yii2中文开发手册”和“yii2英文开发手册”是开发者的重要参考资料,涵盖了框架的各个方面,包括安装、基本概念、架构原理、核心组件、MVC模式、数据库操作、表单处理、认证与授权、缓存策略、URL管理、部署...

    php开发yii框架软件包

    7. **国际化与本地化**:Yii提供强大的I18N和L10N支持,方便进行多语言网站的开发。 8. **AJAX支持**:通过Ajax封装,可以轻松地创建富客户端应用程序,提供更好的用户体验。 9. **命令行工具**:yiic命令行工具...

    yii框架中文手册教程

    8. 完善的文档和社区支持:Yii拥有清晰的中文手册和活跃的开发者社区,这为使用Yii框架的开发者提供了学习资源和问题解决途径。 Yii框架支持的操作系统和环境要求包括: - PHP 5.1.0或更高版本,Yii框架对PHP版本...

    Yii 中文帮助文档

    对于想使用 Yii 的开发者而言,熟悉面向对象编程(OOP)会使开发更加轻松,因为 Yii 就是一个纯 OOP 框架。 Yii 适合做什么? Yii 是一个通用 Web 编程框架,能够开发任何类型的 Web 应用。它是轻量级的,又装配了很...

    Yii2中文手册(完整版).zip

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

    yii2.0中文手册

    根据提供的描述,“yii2.0官方比较全的中文手册”提供了关于Yii2.0框架的详细介绍及其安装方法,这对于想要使用Yii2.0进行Web开发的开发者来说是一个非常宝贵的资源。 #### 二、安装Yii2.0的两种主要方式 ##### 1....

    YII框架中文手册

    **Yii框架中文手册** Yii(读作"易")是一个高性能、基于组件的PHP框架,专为开发...在实际开发中,不断查阅并理解Yii中文手册,结合实例操作,将理论知识转化为实践经验,将有助于提升开发者在Yii框架下的编程技能。

    yii框架中文手册教程和YII模板

    它以其卓越的性能、丰富的特性、易于学习的API以及...总之,Yii框架中文手册教程和YII模板资源是学习和开发Yii应用的宝贵资料。通过深入学习和实践,开发者可以充分利用Yii的强大功能,构建出高效、可扩展的Web应用。

    yii framework 中文完全手册

    这个“yii framework 中文完全手册”提供了详尽的指南,帮助开发者理解和利用Yii的强大功能。在深入探讨之前,我们先简单介绍一下Yii框架的基本概念。 Yii,发音为"易",寓意“简易”,是一个快速、安全且专业的...

    Yii2.0中文学习手册

    ### Yii2.0中文学习手册知识点总结 #### 一、简介 - **Yii2.0**是一款基于PHP的高性能Web应用程序开发框架,以其简洁、高效、安全的特点深受开发者喜爱。本手册旨在帮助初学者和进阶用户快速掌握Yii2.0的核心概念与...

    YII2.0 中文版完整手册

    Yii 是一个通用的 Web 编程框架,即可以用于开发各种用 ... 因为基于组件的框架结构和设计精巧的缓存支持,它特别适合开发大型应用, 如门户网站、社区、内容管理系统(CMS)、 电子商务项目和 RESTful Web 服务等。

    YII-1.1.8中文手册

    这个"YII-1.1.8中文手册"是针对Yii 1.1.8版本的官方文档的中文翻译,旨在帮助中国开发者更好地理解和使用Yii框架。在阅读这份手册之前,首先需要了解一些基本的Web开发知识和PHP编程基础。 Yii 1.1.8是该框架的一个...

    yii2.0中文完全手册

    Yii 2.0 是一个高性能、基于...通过阅读这份“yii2.0中文完全手册”,开发者可以全面了解Yii 2.0的功能和最佳实践,从而更好地利用这个强大的PHP框架进行Web开发。无论是初学者还是有经验的开发者,都能从中获益匪浅。

    yii1.1中文手册

    这个"yii1.1中文手册"是针对这个版本的详细文档,对于学习和理解Yii1.1框架的功能和工作原理至关重要。 Yii框架的核心特性包括模型-视图-控制器(MVC)架构模式,数据库访问对象(DAO)和ActiveRecord模式,缓存...

    Yii中文教程.doc

    它的名称 "Yii" 在中文中意为“易”,代表着简单、高效和可扩展。Yii 极大地提高了开发效率,因为它强调代码的可重用性,并且完全遵循面向对象编程的原则。 要运行基于 Yii 的 Web 应用,首先确保你的服务器支持 ...

    Yii2中文手册(中文教程完整版)

    编撰中 数据库迁移(Migration) - 在团体开发中对你的数据库使用版本控制 待定中 Sphinx 待定中 Redis 待定中 MongoDB 待定中 ElasticSearch 接收用户数据 编撰中 创建表单 已定稿 输入验证 编撰中 文件上传 待定中...

    Yii快速入门教程+2.0中文手册

    通过阅读“Yii快速入门教程”和“Yii 2.0中文手册”,你可以更深入地了解这些知识点,并逐步提升你的Yii开发技能。CHM和PDF文档将提供详细的指南和示例,帮助你在实践中巩固理论知识。无论是初学者还是有经验的...

Global site tag (gtag.js) - Google Analytics