gpt4 book ai didi

php - 使用多种自然语言的最有效方法

转载 作者:行者123 更新时间:2023-12-03 01:26:05 25 4
gpt4 key购买 nike

我目前正在使用基于 PHP 的 codeigniter 应用程序,并且已经到了即将支持多种语言的阶段。

codeigniters自己的语言类是处理语言的最有效方法吗?PHP 应用程序中是否有常用的特定语言工具/库?

谢谢!

最佳答案

我从未使用过 CI_Language,但它似乎使用语言数组来进行翻译。

这种类型方法的过度简化示例:

$trans = array(
'MAIN_TITLE' => 'Title Here'
);

echo $trans['MAIN_TITLE'];

我个人觉得这真的很烦人,因为您随后编辑的 View 中充满了数组键名称而不是有用的文本。这有时会很烦人。更不用说如果您在多个地方使用它们,您必须记住哪些键与哪些字符串相关。

我使用Gettext我发现这更容易。您只需使用翻译方法包装字符串即可:_() 。然后,完成应用程序后,打开 PoEdit 并创建新的语言文件。 PoEdit 将解析我的所有源文件,查找像这样包装的字符串 <?php echo _('Title here') ?>并将它们插入到 .po 语言文件中。然后,您可以逐字符串地在 PoEdit 中轻松翻译文本。这样做的好处是您可以在 PoEdit 中获得源翻译,而不是某些包含文件中无意义的数组键名称

这一切让我的生活变得更加轻松,因为我可以每周五一键更新我的语言文件。任何新的或修改的翻译将自动添加到我的语言文件中,并且任何未使用的翻译将自动删除。我将文件发送到我的 3 个国际分支机构进行翻译,我的更改和更新的语言文件已准备好在周一早上部署

关于php - 使用多种自然语言的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2746464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com