`
lesorb
  • 浏览: 122551 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CakePHP开发之controller设置之国际化

阅读更多
CakePHP中对国际化(internationalization通常将它简写为i18n)和本地化(localization被简写为l10n)的支持遵循国际组织(Openi18n)的相关标准.

通常相关的文件包括了PO和MO文件,资源包的位置一般在/app/locale/资源名称/LC_MESSAGES/,命名是default.mo AND default.po.

PO是Portable Object(可移植对象)的缩写形式;MO是Machine Object(机器对象) 的缩写形式。PO 文件是面向翻译人员的、提取于源代码的一种资源文件。而MO文件是面向计算机的、由 PO 文件通过 gettext 软件包编译而成的二进制文件。程序主要通过读取MO文件使自身的界面转换成用户使用的语言。

CakePHP中的PO和MO文件的编辑,可能需要借助Poedit等专门的编辑器来完成.当然,如果您对它们的组织结构非常熟悉,用一般的编辑器也可完成相关操作.

CakePHP中输出函数覆写形式__()中,引入了translate()函数,其中:

$language = Configure::read('Config.language');

		if (!empty($_SESSION['Config']['language'])) {
			$language = $_SESSION['Config']['language'];
		}


以上代码可知:规定当前语言形式可有两种方法:

1. 在core文件中写入配置项

Configure::write('Config.language', 'chi');


2.在系统上层文件中写入session值

$this->Session->write ("Config.language","chi");


值得注意的是,在l10n.php中有CakePHP规定好的__l10nMap变量,在app\locale下对应的资源包名称应该是此变量中的某一值,否则系统将无法正确解析.
1
0
分享到:
评论

相关推荐

    CakePHP 3.5 开发手册文档 CakePHP Cookbook Documentation Release 3.5/共900页 PDF

    - **I18n**: 国际化。 - **L10n**: 地域化。 - **Testing**: 单元测试和功能测试。 - **Utility**: 实用工具类库。 #### 四、进阶教程与示例 - **Content Management Tutorial**: 继续讲解 CMS 系统的构建,...

    cakephp-1.2 manual

    13. **国际化与本地化(I18n & L10n)**:了解如何使你的应用支持多语言,提供全球化的用户体验。 通过阅读《CakePHP 1.2 手册》,开发者不仅能掌握该框架的基本用法,还能了解到最佳实践和高级技巧,从而提高开发...

    CakePHP 1.2 API 中文文档

    **国际化(I18n)与本地化(L10n)** CakePHP 1.2 提供了完善的i18n和l10n支持,允许开发者轻松创建多语言应用。 **错误处理与调试** 框架内建了错误处理和日志记录机制,方便开发者进行问题排查。`debug()` 函数...

    cakephp-1.3.21.zip

    6. 国际化和本地化:内置对多语言的支持,方便创建全球化网站。 7. 测试驱动开发:提供测试工具,如CakePHP Test Suite,便于编写单元测试,保证代码质量。 三、安装与配置 1. 安装:下载cakephp-1.3.21.zip并...

    cakephp-cakephp-1.3.12-32-gb4e3c8a.zip_cakephp 1.3_cakephp1.3_ca

    - **国际化和本地化**:内置的I18n(国际化)和L10n(本地化)支持,方便应用的多语言开发。 通过对CakePHP 1.3版本的学习和实践,开发者不仅可以掌握MVC模式的精髓,还能熟练运用各种框架特性,提高开发效率。同时...

    PHP实例开发源码—CakePHP编写的开源Web应用框架.zip

    4. 国际化和本地化:支持多语言,允许开发者轻松创建面向全球的Web应用。 在实际开发中,使用 CakePHP 可以大大减少重复工作,提升开发效率。例如,通过Bake工具,开发者可以自动生成模型、控制器和视图文件,快速...

    CakePHP Application Development

    6. **国际化和本地化**:支持多语言和时区设置,方便制作多语言应用。 #### 六、CakePHP 实战案例 1. **博客系统**:构建一个完整的博客平台,包括文章管理、评论系统等功能。 2. **电商网站**:开发一个电商平台,...

    CakePHP 1.3 Application Development Cookbook

    - 国际化与本地化。 - 单元测试的编写与执行。 - 插件开发技术。 #### 四、关键知识点详解 ##### 1. MVC架构 - **模型(Model)**:负责处理应用程序的数据逻辑,与数据库进行交互。 - **视图(View)**:显示数据...

    CakePHP 1.3 Application Development Cookbook Source Code

    10. **国际化(i18n)与本地化(l10n)**:CakePHP支持多语言和地区的应用,方便开发者创建全球化的产品。 书中的源代码涵盖了这些概念的实际应用,通过分析和学习这些代码,开发者可以更深入地理解如何在实际项目...

    CakePHP 1.2.1.8004 Stable版本下载

    7. **国际化和本地化(i18n & l10n)**:支持多语言应用,方便进行全球化部署。 **安装与配置** 安装CakePHP 1.2.1.8004时,需要解压文件到Web服务器的文档根目录,并确保PHP和MySQL已正确安装。然后通过修改`app/...

    cakephp手册(doc打印版).rar

    这份手册还涵盖了错误处理、国际化、部署策略等多个方面,对于深入理解和高效使用CakePHP框架具有极高的价值。无论你是初学者还是经验丰富的开发者,都能从中受益匪浅,提升你的开发技能和工作效率。

    CakePHP(PHP框架) v3.10.5.zip

    国际化与本地化** 蛋糕PHP支持多语言环境,可以轻松实现应用的国际化和本地化,满足全球用户的使用需求。 **10. 社区与文档** 蛋糕PHP有一个活跃的社区,提供详尽的官方文档和各种插件,帮助开发者解决问题和提升...

    CakePHPCRUDCakePHP的快速应用程序开发RAD插件

    4. **多语言支持**:支持多种语言,便于国际化开发。 5. **数据过滤和排序**:内置数据过滤器和排序功能,方便用户在前端进行数据筛选和排序。 6. **关联模型处理**:处理一对多、多对一、多对多等关联模型的显示和...

    iCakePHP-master.zip

    CakePHP 支持多语言应用开发,通过 I18n(国际化)和 L10n(本地化)功能,开发者可以轻松地为不同地区的用户提供本地化的用户体验。 ### 扩展性和社区支持 作为成熟的 PHP 框架,CakePHP 有着丰富的插件和扩展库,...

    PHP开发框架的研究与实现.pdf

    8. 高级特性:许多PHP框架还提供了缓存处理、国际化支持、RESTful API构建、插件/扩展系统等高级特性。这些特性可以大大提升开发速度,并提升最终产品的质量。 9. 框架选择标准:选择合适的PHP开发框架需要考虑项目...

    PHP框架[参照].pdf

    它支持Ajax、国际化、模型与数据库通信等功能,能在大多数PHP支持的服务器上运行。 6. **Symfony**:Symfony是一个为企业级应用设计的PHP框架,强调加速开发和减少重复编码。它具有灵活的配置选项,兼容多种数据库...

Global site tag (gtag.js) - Google Analytics