`
stevecj
  • 浏览: 104393 次
  • 性别: 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

分享到:
评论

相关推荐

    yii2中文开发手册

    该资源包含yii2中文开发手册和yii2英文开发手册

    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框架之一。

    yii框架中文手册教程

    yii框架中文手册教程,Yii 是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。它将 Web 编程中的可重用性发挥到极致, 能够显著加速开发进程。Yii(读作“易”)代表简单(easy)、高效(efficient)、可扩展...

    YII2.0 中文版完整手册

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

    Yii中文教程

    权威的yii框架中文版开发文档,希望能够为您的yii框架学习带来帮助,让你的技术更上一层楼! zhihuizhan.com

    yii2.0中文手册

    yii2.0官方比较全的中文手册,免费下载

    yii framework 中文完全手册

    yii framework 中文完全手册

    YII2.0中文开发手册2016编译版【可用】

    YII2.0中文开发手册2016编译版,windows下请右键属性解除锁定即可使用

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

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

    yii 框架中文帮助文档

    YII框架的开发中文文档,帮助哪些正在学习YII框架的同学们,

    thinkphp3.0和yii中文开发手册

    包含thinkphp3.0中文开发手册,与yii中文开发手册,全pdf格式文件

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

    Yii快速入门教程+yii 2.0中文手册pdf版+yii 2.0手册chm版(英文),Yii是PHP开发最常用的开发框架,适合初学者学习使用。

    yii php framework 中文手册

    最新的yii中文开发参考手册,此手册为doc格式, 请使用word 2007打开,此手册部分章节未翻译,相信并不影响使用,此手册详细介绍了yii开发的各个方面和技术细节, 望广大phper踊跃下载,其官方网站为...

    yii2.0 中文手册.zip

    yii2.0中文手册。Yii是一个高性能的PHP5的web应用程序开发框架。通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发...

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

    完整的yii2框架中文手册: 1. 易于安装 2. 利用现代技术 3. 高度可扩展性 4. 鼓励测试 5. 简化的安全方案 6. 缩短开发时间 7. 很容易通过调整获得更好的性能 Yii可以帮助你快速的创建现代的web应用程序,并确保它们...

    基于YII2的中文验证码

    因为YII2不支持中文验证码,所以写了一个,欢迎下载 支持成语产生。 使用说明在PSCaptcha.php文件中 压缩包内带字体,所以有些大 文件放到 common\libs\captcha 目录,没有就新建 * PSCaptcha 产生一个验证码图片. ...

    yii框架中文手册

    Yii是一个高性能的PHP5的web应用程序开发框架。通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。

    Yii的开发说明(中文版)

    Yii的开发说明

Global site tag (gtag.js) - Google Analytics