`
hudeyong926
  • 浏览: 2028594 次
  • 来自: 武汉
社区版块
存档分类
最新评论

Yii 国际化的实现

 
阅读更多

全局配置

第一在 main.php 配置文件里加上'language'=>'zh_cn' 或'sourceLanguage'=>'zh_cn' , 告诉程序这是中文的,你去找中文包去(zh_cn).

第二在你对应的 model 里面加上以下代码,例如 Post model,

public function rules()
{
	return array(
		array('password','compare', 'message'=>Yii::t('models/Post','content')),
	);
}
public function attributeLabels()
{
	return array(
		'p_id'         => Yii::t('models/Post','id'),
		'p_title'      => Yii::t('models/Post','title'),
		'p_content'  => Yii::t('models/Post','content'),
		'p_addtime'     => 'PAddtime',
	);
}

得到某一个

$model->getAttributeLabel('p_content');  
<?php echo $form->label($model,'name'); ?

 

Yii::t() 就是自动去找你的资源文件。参数第一个是路径,不用加.php, 后面是对应的名字

第三在 messages/ 下面新建 zh_cn/models/Post.php,内容是如下 不要命名成系统默认的YII,Zii

<?php
return  array(
    'Post'    => 'y1_post',
    'id'    => '编号',
    'title'    => '标题',
    'content'=>'内容'
);

之后就好了。如果你还有英文以及其它语道理是一样的。

To get current language:
$lang = Yii::app()->language;

To set current language:
Yii::app()->language = 'en';

部分配置

我们可以在应用程序配置文件进行设置,这样该设置将会对整个网站起作用 。但是我们只想翻译登录表单 ,所以我们只需要在SiteController::actionLogin()方法内进行设置,所以该设置只会在渲染登录表单时有效。所以打开该文件,在方法的开头按照如下形式设置目标语言

public function init() {
	if (Yii::app()->getRequest()->getServerName()=='cn.domain.com') {               
			Yii::app()->language='zh_cn';
	}
}

 

public function actionLogin() 
{
    Yii::app()->language = 'zh_cn';
分享到:
评论

相关推荐

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

    6. **I18N(国际化)与L10N(本地化)**:Yii 支持多语言应用,通过翻译资源文件轻松实现内容本地化。 7. **Ajax支持**:Yii 提供了强大的Ajax功能,如Yii CGridView和CListView,可以轻松创建数据驱动的交互式界面...

    yii-1.0.4.r920

    10. 国际化与本地化:Yii 支持多语言环境,可以轻松实现应用的国际化和本地化,满足全球用户的需求。 11. 性能优化:Yii 有内置的性能监控和调试工具,如 Gii(代码生成工具)和 Debug Toolbar,帮助开发者定位性能...

    YII Framework框架教程之国际化实现方法

    通过上述分析,我们可以看到YII框架的国际化实现方法涉及到区域设置、文本翻译、日期/时间、货币和数字格式等多个方面。开发者在进行YII框架的国际化开发时,需要掌握这些知识点,并且利用框架提供的各类工具和组件...

    yii-1.1.8.r3324

    它提供了许多内置功能,如 MVC(模型-视图-控制器)架构、数据库访问对象(DAO)、ActiveRecord 模式、I18N(国际化)和 L10N(本地化)、缓存支持、安全性和用户认证等,使得开发者能够快速构建复杂而强大的 Web ...

    基于yii开发的开源CMS

    6. 国际化与本地化:Yii内置的I18N和L10N支持,使应用能够轻松适应不同语言和地区的需求。 7. 测试:Yii提供单元测试和功能测试工具,方便进行自动化测试,确保代码质量。 在提供的压缩包中,"web.rar"可能包含了...

    Yii2语言国际化的配置教程

    在Yii2中,实现语言国际化涉及多个步骤,包括配置、资源文件管理和翻译过程。以下是一个详细的配置教程: 首先,你需要创建一个`i18n`配置文件。在Yii2项目目录下运行`./yii message/config @app/config/i18n.php`...

    yii-1.1.13源码

    8. **I18N与L10N**:Yii支持国际化(I18N)和本地化(L10N),提供消息管理和日期/时间格式化。 9. **Gii工具**:Yii自带了一个代码生成工具Gii,可以帮助快速生成模型、控制器和视图,提高开发效率。 10. **Ajax...

    yii源码

    9. **国际化和本地化**:Yii支持多语言,通过`yii\base\Message`和`yii\i18n\PhpMessageSource`等组件,可以轻松实现内容的国际化和本地化。 10. **命令行工具**:Yii提供了一个强大的命令行接口(Gii),可以自动...

    yii框架源代码

    8. **I18N和L10N**:国际化(I18N)和本地化(L10N)通过`CMessageSource`和`CLocale`类实现,方便多语言应用的开发。 9. **扩展性**:Yii的插件和模块系统允许开发者轻松添加新的功能,`CModule`类是模块的基类,`...

    新下载的yii2,yii framework

    它遵循“简洁即高效”的设计理念,提供了丰富的特性,如MVC(Model-View-Controller)、I18N/L10N(国际化和本地化)、缓存管理、数据库抽象层以及安全防护等,使得开发者能够快速构建可扩展、易于维护的Web应用。...

    yii新闻系统源码

    9. **国际化的支持** Yii框架内置了i18n(Internationalization)功能,方便开发多语言新闻系统,满足不同地区的用户需求。 10. **错误处理与日志记录** Yii提供了完善的错误处理和日志记录机制,有助于开发者...

    Yii框架1.1版本

    5. **I18N与L10N支持**:Yii框架提供了强大的国际化(I18N)和本地化(L10N)支持,方便开发者构建多语言应用。 6. **RESTful API开发**:Yii 1.1支持创建RESTful风格的API,这对于现代Web服务和移动应用的开发尤为...

    yii framework 中文完全手册

    9. **国际化和本地化**:Yii支持多语言,可以方便地进行应用的国际化和本地化。 10. **命令行工具**:Yii的 yiic 命令行工具,用于生成代码、执行数据库迁移、缓存清理等任务,提高了开发效率。 总之,“yii ...

    php开发框架Yii2

    五、国际化与本地化 Yii2 支持多语言,提供了i18n(Internationalization)和l10n(Localization)工具,方便开发者构建面向全球市场的应用。 六、RESTful API 开发 Yii2 具有强大的API开发支持,可以方便地构建...

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

    Yii 提供了丰富的特性,如MVC(模型-视图-控制器)架构模式、数据库访问对象(DAO)、ActiveRecord、I18N和L10N(国际化和本地化)、缓存策略、安全性和性能优化等。Yii 的优势在于其高效的性能和简洁的代码,使得...

    Yii框架学习笔记.pdf

    本篇学习笔记将详细介绍Yii框架的基本概念,包括请求处理流程、组件、事件与行为、错误和日志处理、国际化以及视图和控制台应用等方面。 ### 请求的处理流程 1. **项目入口脚本**:在Yii框架中,项目的入口脚本...

    yii2-zh-cn, Yii2 官方文档及其他文本的中文本土化项目,授权维护分支:.zip

    11. **国际化的支持**:Yii2 提供了强大的i18n(国际化)和l10n(本地化)功能,这在“yii2-zh-cn”项目中尤为重要,它展示了如何将项目本地化到中文。 12. **单元测试和调试**:Yii2 提供了PHPUnit集成,便于进行...

    Yii2.0 视频教程

    5. **国际化与本地化**:支持多语言环境,满足全球化的需求。 6. **社区活跃**:拥有庞大的开发者社区,提供丰富的资源和支持。 #### 三、视频教程内容概览 1. **基础篇**: - **环境搭建**:包括 PHP 环境配置、...

    yii2-master

    12. **国际化与本地化**:Yii2支持多语言和区域设置,便于开发全球化应用。 综上所述,Yii2框架凭借其全面的功能、高效的性能以及良好的社区支持,成为PHP开发者构建Web 2.0应用的理想选择。无论你是初学者还是经验...

    PHP Yii2框架开发

    9. **国际化与本地化**:内置的I18N和L10N功能,方便开发多语言应用。 10. **社区支持**:Yii2拥有活跃的社区,提供丰富的教程、插件和扩展,方便开发者解决问题和分享经验。 电商系统在Yii2框架上开发,可以利用...

Global site tag (gtag.js) - Google Analytics