首页 > PHP资讯 > PHP培训技术 > Cakephp本地化和国际化详解

Cakephp本地化和国际化详解

PHP培训技术

 看过CakePHP的程序例子的程序员都会发现,在Controller或者View中,大多数输出都是用一个函数 __(”xxxx”) 来执的,

这个函数就相当与其他框架中的getText()函数,是根据key值和locale来动态获取相应的语言内容。


 1)什 么是 i18n,l10n
           首 先要先明白Localization & Internationalization两个单词,分别叫本地化和国际化. Localization 表示将 Web 应用转化以适应某种语言(或文化)的需求,而 Internationalization 表示 Web 应用可以被本地化的能力。Internationalization 和 localization 常被缩写为 i18n 和 l10n; 数字 18 和 10 是该单词的第一个字母到最后一个字母之间的字母数量

2)实现本地化语言文件

             任何需要本地化内容的 Controller 都需要首先引用 CakePHP 的 L10n 类。可以在AppController里进行导入,这样就能用于所有的Controller啦
[php] 
  1. echo $form->input('name',array('label'=>__('msgid',true)));  

 

5)没有覆盖的内容
    日期、货币格式的国际化可以直接用php中的setlocale函数来实现。

PHP培训技术

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持14不支持0