`
modun
  • 浏览: 148588 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Yii系列之--国际化

阅读更多

 最近,因为项目需要,开始学习使用Yii框架来作为项目MVC框架,Yii 官方网站:http://www.yiiframework.com/

今天主要讲一下Yii的国际化

---------------------------------------------------------------------------------------------------

Yii的国际化主要有三种,最常使用的是 基于PHP文件的国际化,这篇文章主要说明的也是此国际化方式

 

model的国际化:

在Yii 1.0.10没有出现之前,model的国际化和其他如 controller,widget等国际化方式一样,这类国际化方式稍后介绍,今天主要介绍1.0.10出现的新的model的国际化方式

我现在有一个model,代码如下:

class LoginForm extends CFormModel
{
	public $username;
	public $password;
	public $rememberMe;

	/**
	 * Declares the validation rules.
	 * The rules state that username and password are required,
	 * and password needs to be authenticated.
	 */
	public function rules()
	{
		return array(
			// username and password are required
			array('username, password', 'required'),
			// password needs to be authenticated
			array('password', 'authenticate'),
		);
	}

	/**
	 * Declares attribute labels.
	 */
	public function attributeLabels()
	{
		return array(
			'rememberMe'=>Yii::t('LoginForm.loginForm','Remember me next time'),
			'username'=>Yii::t('LoginForm.loginForm','UserName'),
			'password'=>Yii::t('LoginForm.loginForm','PassWord'),
		);
	}


.............

 

现在我要将这个LoginForm的用户名,密码,和自动登陆 进行国际化,首先设置这三个参数的默认显示语言,如 'username'=>Yii::t('LoginForm.loginForm','UserName'),现在对这段代码做一个说明:username 为 变量名,LoginForm 为 LoginForm  这个 class 的名称,loginForm 为 我为这个用户登录命名的国际化类别,UserName为

 username这个变量在view里面默认显示的名称(yii默认的显示语言为 en_us ),现在我们来看下我们的目录结构

--|model

   --|LoginForm.php

   --|messages

        --|zh_cn

           --|loginForm.php

其中loginForm.php里面为

<?php
return array(
	'Remember me next time'=>'自动登陆',
	'UserName'=>'用户名',
	'PassWord'=>'密&nbsp&nbsp&nbsp码',
	'password incorrect'=>'密码错误',
);

这样我们就实现了这个LoginForm的zh_cn国际化,那么如何使用zh_cn语言呢?在protected->config->main.php里面添加一行:'language'=>'zh_cn',这样就能将LoginForm这个登陆框用中文提示显示了

 

分享到:
评论

相关推荐

    yii-docs-1.1.7.r3135.zip

    Yii 提供了强大的I18N(国际化)和L10N(本地化)支持,包括多语言翻译、日期和时间格式化等,便于开发多语言应用。 8. 开发工具和生成器: Yii 自带了Gii代码生成工具,可以自动生成模型、控制器、表单以及CRUD...

    yii-docs-1.1.10.r3566.zip文档

    Yii框架以"简单"和"高效"为设计理念,提供了一系列强大的特性,如MVC(模型-视图-控制器)架构、I18N/L10N(国际化/本地化)、缓存机制、数据库抽象层、安全控制等。1.1.10版本是Yii 1.x系列的一个稳定版本,r3566...

    yii-frameword-2.0.0-beta

    10. **国际化和本地化**:Yii 2.0 支持多语言,方便开发多语言应用。 11. **模板引擎**:使用Twig或PHP作为视图模板引擎,让视图代码更加简洁。 12. **单元测试和集成测试**:Yii 2.0 提供了对PHPUnit的支持,便于...

    yii-docs-1.1.8.r3324

    8. **I18N(国际化)与L10N(本地化)**:支持多语言,方便全球化应用的开发。 9. **Gii代码生成工具**:Gii是一个代码生成工具,可以帮助快速生成CRUD(创建、读取、更新、删除)操作和其他基础代码,加速开发进程...

    yii-1.0.4.r920

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

    yii-1.1.8.r3324

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

    管理系统系列--基于yii2的cmf管理系统.zip

    Yii2提供了强大的i18n(国际化)和l10n(本地化)支持,能够轻松地实现多语言环境。 11. **Composer依赖管理** 使用Composer管理项目依赖,方便安装和更新Yii2和其他第三方库,保持项目整洁有序。 12. **部署与...

    yii2-transliterator-helper-master_eventon_yii2plugin_full_

    标题 "yii2-transliterator-helper-master_eventon_yii2...此外,对于 "yii2-transliterator-helper",开发者需要理解其工作原理,以便在需要的时候正确地处理字符串转换问题,确保国际化和本地化的需求得到满足。

    yii--php常用的一个开源框架

    6. **强大的I18N和L10N支持**:Yii内置了全面的国际化和本地化功能,支持多语言环境,使得应用程序能轻松适应不同地区的用户需求。 7. **RESTful Web服务**:Yii支持构建符合REST原则的Web服务,方便与其他系统进行...

    管理系统系列--基于Yii2的通用后台管理系统模板.zip

    它包含了丰富的特性,如MVC(模型-视图-控制器)架构模式、ActiveRecord ORM(对象关系映射)、I18N/L10N(国际化/本地化)支持、缓存机制、安全性和测试工具等。 【描述】:“管理系统系列--基于Yii2的通用后台...

    Yii Framework 1.1.6

    7. **I18N与L10N**:国际化(I18N)和本地化(L10N)功能强大,支持多语言环境,方便应用的全球化部署。 8. **Ajax支持**:Yii内置AJAX支持,使得开发者能够轻松创建丰富的用户体验,无需深入了解JavaScript。 9. ...

    Yii框架1.1版本

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

    yii-1.1.5.r2654.zip

    Yii框架以其高效、灵活和易用而闻名,其特性包括MVC(模型-视图-控制器)架构模式、ActiveRecord对象关系映射、I18N和L10N(国际化和本地化)、缓存支持、安全机制、表单和验证以及AJAX集成等。Yii 1.1.x是Yii的第一...

    YII PDF 文档

    8. **I18N(国际化)和L10N(本地化)**:内置的I18N和L10N工具,便于创建多语言应用。 9. **RESTful Web服务**:Yii提供构建RESTful API的工具,方便移动应用和其他服务的集成。 10. **命令行工具**:Gii是Yii的...

    yii框架1.1.8

    6. **I18N和L10N**:框架内置了国际化(I18N)和本地化(L10N)支持,方便开发者构建多语言应用。1.1.8版本改进了这部分功能,使翻译更高效准确。 7. **Gii代码生成工具**:Gii是Yii自带的代码生成工具,能自动生成...

    新下载的yii2,yii framework

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

    yii框架源代码

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

Global site tag (gtag.js) - Google Analytics