最近,因为项目需要,开始学习使用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'=>'密   码',
'password incorrect'=>'密码错误',
);
这样我们就实现了这个LoginForm的zh_cn国际化,那么如何使用zh_cn语言呢?在protected->config->main.php里面添加一行:'language'=>'zh_cn',这样就能将LoginForm这个登陆框用中文提示显示了
分享到:
相关推荐
Yii 提供了强大的I18N(国际化)和L10N(本地化)支持,包括多语言翻译、日期和时间格式化等,便于开发多语言应用。 8. 开发工具和生成器: Yii 自带了Gii代码生成工具,可以自动生成模型、控制器、表单以及CRUD...
Yii框架以"简单"和"高效"为设计理念,提供了一系列强大的特性,如MVC(模型-视图-控制器)架构、I18N/L10N(国际化/本地化)、缓存机制、数据库抽象层、安全控制等。1.1.10版本是Yii 1.x系列的一个稳定版本,r3566...
10. **国际化和本地化**:Yii 2.0 支持多语言,方便开发多语言应用。 11. **模板引擎**:使用Twig或PHP作为视图模板引擎,让视图代码更加简洁。 12. **单元测试和集成测试**:Yii 2.0 提供了对PHPUnit的支持,便于...
8. **I18N(国际化)与L10N(本地化)**:支持多语言,方便全球化应用的开发。 9. **Gii代码生成工具**:Gii是一个代码生成工具,可以帮助快速生成CRUD(创建、读取、更新、删除)操作和其他基础代码,加速开发进程...
10. 国际化与本地化:Yii 支持多语言环境,可以轻松实现应用的国际化和本地化,满足全球用户的需求。 11. 性能优化:Yii 有内置的性能监控和调试工具,如 Gii(代码生成工具)和 Debug Toolbar,帮助开发者定位性能...
它提供了许多内置功能,如 MVC(模型-视图-控制器)架构、数据库访问对象(DAO)、ActiveRecord 模式、I18N(国际化)和 L10N(本地化)、缓存支持、安全性和用户认证等,使得开发者能够快速构建复杂而强大的 Web ...
Yii2提供了强大的i18n(国际化)和l10n(本地化)支持,能够轻松地实现多语言环境。 11. **Composer依赖管理** 使用Composer管理项目依赖,方便安装和更新Yii2和其他第三方库,保持项目整洁有序。 12. **部署与...
标题 "yii2-transliterator-helper-master_eventon_yii2...此外,对于 "yii2-transliterator-helper",开发者需要理解其工作原理,以便在需要的时候正确地处理字符串转换问题,确保国际化和本地化的需求得到满足。
6. **强大的I18N和L10N支持**:Yii内置了全面的国际化和本地化功能,支持多语言环境,使得应用程序能轻松适应不同地区的用户需求。 7. **RESTful Web服务**:Yii支持构建符合REST原则的Web服务,方便与其他系统进行...
它包含了丰富的特性,如MVC(模型-视图-控制器)架构模式、ActiveRecord ORM(对象关系映射)、I18N/L10N(国际化/本地化)支持、缓存机制、安全性和测试工具等。 【描述】:“管理系统系列--基于Yii2的通用后台...
7. **I18N与L10N**:国际化(I18N)和本地化(L10N)功能强大,支持多语言环境,方便应用的全球化部署。 8. **Ajax支持**:Yii内置AJAX支持,使得开发者能够轻松创建丰富的用户体验,无需深入了解JavaScript。 9. ...
5. **I18N与L10N支持**:Yii框架提供了强大的国际化(I18N)和本地化(L10N)支持,方便开发者构建多语言应用。 6. **RESTful API开发**:Yii 1.1支持创建RESTful风格的API,这对于现代Web服务和移动应用的开发尤为...
Yii框架以其高效、灵活和易用而闻名,其特性包括MVC(模型-视图-控制器)架构模式、ActiveRecord对象关系映射、I18N和L10N(国际化和本地化)、缓存支持、安全机制、表单和验证以及AJAX集成等。Yii 1.1.x是Yii的第一...
为了支持多语言应用,Yii提供了国际化支持,包括消息翻译和语言选择等功能。 ### 安全措施 安全是Web应用开发中至关重要的一环。Yii提供了多种安全措施,如数据验证、CSRF保护和安全模型属性声明等,以确保应用的...
8. **I18N(国际化)和L10N(本地化)**:内置的I18N和L10N工具,便于创建多语言应用。 9. **RESTful Web服务**:Yii提供构建RESTful API的工具,方便移动应用和其他服务的集成。 10. **命令行工具**:Gii是Yii的...
6. **I18N和L10N**:框架内置了国际化(I18N)和本地化(L10N)支持,方便开发者构建多语言应用。1.1.8版本改进了这部分功能,使翻译更高效准确。 7. **Gii代码生成工具**:Gii是Yii自带的代码生成工具,能自动生成...
它遵循“简洁即高效”的设计理念,提供了丰富的特性,如MVC(Model-View-Controller)、I18N/L10N(国际化和本地化)、缓存管理、数据库抽象层以及安全防护等,使得开发者能够快速构建可扩展、易于维护的Web应用。...
8. **I18N和L10N**:国际化(I18N)和本地化(L10N)通过`CMessageSource`和`CLocale`类实现,方便多语言应用的开发。 9. **扩展性**:Yii的插件和模块系统允许开发者轻松添加新的功能,`CModule`类是模块的基类,`...