Cakephp的很强大的i18n功能就是用来实现本地化和国际化的。他通过使用语言配置文件使得程序能够很好的适应变化进行本地化。通过新建locale/chi/LC_MESSAGES/default.po文件,并指定语言选项为“chi”实现。本文中说的就是如何实现这个本地化过程,当然本文中的poedit并不是必须的,但是他可以使得工作效率更高。

一、关于i18n和L10n

这2个东东其实头一次我看到的时候也是一头雾水,但是经过百度的一通搜索,得出的结论就是,不管是几个n,最终的目的就是实现程序本地化就好了,说白了,就是由很多的语言配置文件,反正我是这么理解的。大家也可以去看看,http://baike.baidu.com/view/372835.htm 这里有很详细的说明。

二、在Cakephp里面,实现本地化的方法

目前为止,有2种配置方法。

2.1 方法一

在config/core.php中使用configure::write来制定语言文件。

Configure::write(’Config.language’,"chi");

2.2 方法二

官方说明:http://book.cakephp.org/view/162/Localizing-Your-Application

貌似很复杂的说哦。

App::import('Core', 'l10n'); classTestsController extendsAppController{ $name="Tests"; functiontest_function(){ $this->L10n->newL10n(); $this->L10n->get("chi"); ..... } }2.3 做上边设置改动后需要做的:

当然在上面做修改后,还需要修改对应的ctp文件等哦,

所有的直接输出字符串,没有返回值的地方像这样:

__("english");

间接输出字符串,有返回的地方:

__("english",true);

还有input要加个label来使他出现中文。

__("english");echo $form->input('name',array('label'=>__('name',true)));

2.4 最最重要的一步

就是要编辑这个文件了,locale/chi/LC_MESSAGES/default.po。中间的chi就是语言文件的标志位了。这个文件的格式也很简单,

msgid "Chinese"

msgstr "中国话"

这个的简单重复就行了。

三、使用poedit

使用poedit不是必须的,但是可以使工作变得简单的多。官方网站是:http://www.poedit.net/

他的主要功用就是使得编辑语言配置文件更加方便和快捷。下面是使用poedit的一些简单的截图和说明。

3.1 头一次使用需要选择界面语言转载请注明来源:Cakephp的国际化和poEdit的使用

以上就是Cakephp的国际化和poEdit的使用的内容,更多相关内容请关注PHP中文网(www.php.cn)!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php poedit怎么debug,Cakephp的国际化和poEdit的使用相关推荐

  1. Mysql导出数据的几种方式

    MySQL导出数据的目的有很多种,如数据库备份.表结构导出.表数据导出.分析数据采取等. Part1 select into outfile 先说最短小精悍的select into outfile, ...

  2. JCommander(命令行参数解析工具)

    Commander是一个用于解析命令行参数的Java框架,支持解析所有基本的数据类型,也支持将命令行解析成用户自定义的类型,只需要写一个转变函数. 1. JCommander用法 将用来表示参数的fi ...

  3. Poedit国际化处理工具

    使用GDK+.PHP开发时,常需要进行po文件的编辑,用于实现国际化.最近为一个项目做翻译,等待国际化的字符串有万条.于是,我找到了Poedit. Poedit的优势在于,至少不会出现手动编辑po文件 ...

  4. linux查cakephp版本,从CakePHP 1.3升级到2.5,cakephp1.3升级2.5

    从CakePHP 1.3升级到2.5,cakephp1.3升级2.5 从CakePHP 1.3升级到2.5 摘要:最近把一个CakePHP 1.3的项目升级到了2.x,当然就用最新的版本2.5.3了, ...

  5. CAKEPHP 文件夹结构

    CakePHP 的文件夹结构 CakePHP 应用程序框架提供以下几个默认顶层文件夹: bin 文件夹包含控制台可执行文件. config 文件夹包含少许 Configuration 内核使用的文件. ...

  6. cakephp 框架

    1.下载:http://cakephp.org/ 下载最新的稳定版本 2.解压:       认识目录结构:               index.php               app --- ...

  7. Flask 教程 第十三章:国际化和本地化

    本文转载自:https://www.jianshu.com/p/e2923f4042d6 这是Flask Mega-Tutorial系列的第十三部分,我将告诉你如何扩展Microblog应用以支持多种 ...

  8. web框架flask(12)——国际化和本地化

    2019独角兽企业重金招聘Python工程师标准>>> 国际化和本地化 今天的文章的主题是国际化和本地化,通常简称 I18n 和 L10n.我们想要我们的 microblog 应用程 ...

  9. 关于ssh国际化的记录

    最近一点时间,公司项目上需要用到国际化.小小的研究了下,脑袋头都大了.不是说国际化难,而是看合不合适自己. 接触到国际化的技术分类有两种 1.   前台js国际化 a)     jquery.i18n ...

  10. Tomcat源码分析(六)--日志记录器和国际化

    本系列转载自 http://blog.csdn.net/haitao111313/article/category/1179996 日志记录器挺简单的,没有很多东西,最主要的就是一个Logger接口: ...

最新文章

  1. java.sql在哪_我的Java访问MS SQL的程序错在哪了?谢谢!
  2. SourceTree -- Installation has failed
  3. (二)先看几个面试题
  4. java s结尾的工具类_FilenameUtils工具类
  5. C语言 const 修饰函数返回值 - C语言零基础入门教程
  6. 03MFC的ODBC类简介
  7. 结构型模式概述(Structural Pattern)
  8. java数组删除数组元素_如何在Java中删除数组元素
  9. Pandas系列(六)SettingWithCopyWarning报警
  10. 规划极限编程阅读笔记03
  11. cdr通用稳定高性能版本 且兼容win10
  12. vs2010中文旗舰下载地址
  13. 全国省市区行政编码数据表 sql格式
  14. 调用百度地图api接口并点击marker也就是标点跳转页面
  15. 17年App Store最新官方审核指南
  16. spring源码解析(四) 推断构造方法
  17. 在安装sublime之后,我为何毫不犹豫卸载了Dreamweaver?
  18. 《Java 并发编程的艺术》迷你书
  19. 手机浏览网页或打开App时莫名弹出支付宝领红包界面的原因及应对措施
  20. 递归查询Sdcarad文件中的音乐,图片类同

热门文章

  1. 张国荣的25年演艺生涯
  2. 2021年Java开发爆款推荐!黑马java培训视频网盘下载
  3. android so文件脱壳,安卓逆向ida脱dex so壳内存脱壳教程
  4. Spiceworks数据统计:Win10发布半年使用情况
  5. UltraEdit编辑器中文乱码问题解决
  6. Office小知识(三)——使用visio绘制流程图实例及遇到的一些问题
  7. svn安装打开不弹出登录认证页面
  8. 计算机网络(24)——轮转访问MAC协议
  9. ubuntu zip文件解压失败
  10. Spring核心组件