Codeigniter 获取语言文件的键

标签 codeigniter frameworks internationalization

我在这里遇到了 I18N 问题。

我有一个存储了多个变量的数据库。 (例如 mod_sales)

为了使我的网站支持 I18N,我使用 CI 框架的语言类来读取语言文件的一行
(例如 $this->lang->line('mod_sales'); )。

这将从语言文件中返回该语言变量的值
(e.c. $lang['mod_sales'] = "Sales";) 或德语 ($lang['mod_sales'] = "Verkauf";)

现在问题来了:我试图反转该过程以获取该 lang-array 的键值。假设我正在用德语运行我的网站并搜索“Verkauf”,我想得到“mod_sales”——就像我用英语运行网站并搜索“sales”一样。

是否有任何实现的方法可以到达那里,或者我是否必须通过数组函数来处理这个问题(如果可能的话)?

最佳答案

我发现了(在 http://webchat.freenode.net/ #codeigniter 的 CI-Guys 的帮助下):

我可以使用 $var = $this->lang->language 访问数组。

现在我可以使用 array_search("val",$var);获取该值的键。

关于Codeigniter 获取语言文件的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1587832/

相关文章:

codeigniter - 如何为 CodeIgniter 设置 date.timezone 以使用 php 5.3

php - 基于动态表单生成器的mysql数据库动态建表

javascript - 如何将javascript变量传递给site_url的参数值?

programming-languages - 不断变化的框架/API - 我们如何跟上?

java - 如何在 xgettext 的 bean 验证注释中标记字符串消息?

PHP客户端Web socket发送消息

python - 有没有更好的方法可以通过 Plotly 使用 Dash 执行多个输出?

android - 如何调试android框架服务?

localization - gettext 的替代方案?

cocoa - Cocoa Emacs 中的选项键不输入重音字符