- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在使用基于 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/
我有一套使用两种语言的文档:英语和德语。关于这些文档没有可用的元信息,程序只能查看其内容。基于此,程序必须决定用哪种语言编写文档。 是否有可以在几个小时内实现的针对该问题的“标准”算法?或者,一个免费
背景 我有一个日志系统,可以将记录输出到 std::ostream .每条记录都用一个计数器进行注释,该计数器随着每个输出而增加 1,如下所示: ===== Batch # 5 ===== T
用户可能希望根据需要分隔数字。 从字符串中提取所有(自然)数字的最有效(或简单的标准函数)是什么? 最佳答案 您可以使用正则表达式。我从 Sun's regex matcher tutorial 修改
我认为如果表有代理键而没有(自然)替代键是没有意义的(请记住,代理键的属性之一是它在数据库之外没有意义环境)。 例如假设我有下表: 假设 employee_id 是代理主键,表中没有(自然)备用键。
我想将屏幕方向锁定为其默认方向。我在实现这一点时遇到问题。最初我将屏幕锁定为 list 中的肖像。它适用于纵向默认设备。但是许多平板电脑默认为横向,因此在这些设备中锁定纵向是不合适的,我想检测此默认方
我已将笔记本电脑上的触摸板滚动设置为倒置(自然)。它适用于任何地方(pdf、浏览器等),但在 vscode 中,它坚持正常滚动。通过 vscode 的设置文件没有显示适当的条目。 系统:Ubuntu
在我发现的许多在上限集合上使用可尾游标的示例中,代码包括: hint( { $natural: 1 } ) (例如 here ),包括官方文档 ( here ),以“确保我们不使用任何索引”,并且结果
@override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: T
一些上下文:Node.js、Bot、natural module . 我想构建一个机器人,并且我正在使用自然模块来解析用户输入并对其进行总体分类。 var classifier = new natur
我是一名优秀的程序员,十分优秀!