如何为真正的多语言网站设置CodeIgniter?

时间:2011-05-24 14:34:42

标签: codeigniter internationalization multilingual

我需要将CodeIgniter设置为真正的多语言网站。我搜索过,但找不到解决方案。

我已经测试了这种方法,但它没有用。 (http://codeigniter.com/wiki/Category%3AInternationalization%3A%3AInternationalization_Views_i18n /)

有人能给我一些线索,了解在CodeIgniter中使用什么设置来获得真正的多语言环境?

最诚挚的问候,

2 个答案:

答案 0 :(得分:11)

https://github.com/EllisLab/CodeIgniter/wiki/CodeIgniter-2.1-internationalization-i18n

如果您实现此功能,您的网址将包含语言代码。您可以将语言部分保存在语言目录中。使用函数lang();

这里解释加载语言文件和处理它们: https://www.codeigniter.com/user_guide/libraries/language.html

帮助者: https://www.codeigniter.com/user_guide/helpers/language_helper.html

最简单的方法是自动加载一些全局语言文件。我建议为每个控制器创建一个语言文件。因此,您只需加载所需的部分,而不是加载所有语言文件。

答案 1 :(得分:0)

据我所知。构建自己的库和模块来处理它们是关键。我有时在原生支持方面取得了很大的成功,因为它有时候有点棘手。但基本的是你有默认的网站加载选项,可以选择你所选择的语言,在网站内你回显变量而不是静态文本。然后将这些变量存储在您可以称为语言包的内容中。每个语言包具有相同变量但每包语言的翻译版本。使用代码点火器可能有点困难,只需在您的URL上添加任何给定其他语言的标识,即:mydomain.com/en/mydomain.com/it/mydomain.com/fr/然后基于语言加载除了这样的URL,你可以使用CI的内置会话支持来存储应该显示的语言。基于该显示,我知道选择的语言并不是一个超级死的答案如何做到这一点,但如果我得到一个我想要多语言支持的项目,这就是我将如何处理它。