Ind*_*ial 12 php codeigniter internationalization
我目前正在使用基于codeigniter PHP的应用程序,并且已经达到了即将推出多种语言的程度.
codeigniters自己的语言类是处理语言最有效的方法吗?是否有任何特定的语言工具/库在PHP应用程序中常用?
谢谢!
Mar*_*ark 12
我从未使用过CI_Language,但它似乎使用语言数组来进行翻译.
这种类型方法的简化示例:
$trans = array(
'MAIN_TITLE' => 'Title Here'
);
echo $trans['MAIN_TITLE'];
Run Code Online (Sandbox Code Playgroud)
我个人觉得这真的很烦人,因为你正在编辑那些杂乱的数组键名而不是有用文本的视图.有时这可能很烦人.更不用说如果你在多个地方使用它们,你必须记住哪些键与哪些字符串相关.
我使用Gettext,我觉得更容易.你只需要用translate方法包装你的字符串:_().然后,一旦完成了应用程序,就可以打开PoEdit并创建新的语言文件.PoEdit将解析我的所有源文件,寻找包含这样的字符串<?php echo _('Title here') ?>并将它们插入到.po语言文件中.然后,您可以逐字逐句地转换,并在PoEdit中轻松翻译文本.这样做的好处是你在PoEdit中有源转换,而不是在某些包含文件中有一个无意义的数组键名
这一切都让我的生活变得更轻松,因为我可以每周五更新我的语言文件,只需点击一下.任何新的或修改过的翻译都将自动添加到我的语言文件中,并且将自动删除任何未使用的翻译.我将文件发送到我的3个国际分支机构进行翻译,我的更改和更新的语言文件已准备好在星期一早上部署
| 归档时间: |
|
| 查看次数: |
557 次 |
| 最近记录: |