`
luzl
  • 浏览: 564122 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

CakePHP i18n 实现

    博客分类:
  • PHP
阅读更多
在写代码的时候这样写:
<?php __('Hello',true)?>

注意,如果这儿写成false的话就是永远显示成Hello--你提交的字符串,而不是翻译后的结果

生成翻译文件,它叫POT文件,跟C实现多语言是一样,类似Java的bundle的文件
$CAKEHOME/console/cake i18n

按照一系列提示完成后就能把翻译的key-value文件生成到指定目录


下载PO文件的Eclipse plugin编辑器
http://eclipse-plugins.2y.net/eclipse/plugin_details.jsp?id=1663
编辑相应的语言的key-value文件

指定翻译的key-value文件的路径,代码翻译的时候就到这儿来取值:
$languageCode='zh_cn';
$this->Session->write('language',$languageCode);

这样po文件就在$CAKEHOME/app/locale/zh_cn/LC_MESSAGES/default.po


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics