CakePHP i18n 实现

在写代码的时候这样写:
<?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


你可能感兴趣的:(java,eclipse,jsp,PHP,cakephp)