【问题标题】:Autoload language codeigniter自动加载语言代码点火器
【发布时间】:2012-03-08 03:17:00
【问题描述】:

使用 codeginiter 制作多语言网站。我创建了两个文件夹。一个用于法语文件,一个用于英语。当我去自动加载语言(英语和法语)时

($autoload['language'] = array('en', 'fr');)

我收到一条错误消息“无法加载请求的语言文件:language/english/fr_lang.php”

如何让它在正确的文件夹中查找?

谢谢

【问题讨论】:

标签: php codeigniter internationalization codeigniter-2


【解决方案1】:
$config['language']

是用于加载语言文件的默认文件夹,这就是为什么您的

fr_lang.php

从那里加载。

要么更改以下值:

$config['language']

需要时,例如:

$this->config->set_item('language', 'value');

(请记住,这必须在语言加载之前完成,因此您可以为 http://codeigniter.com/user_guide/general/hooks.html 使用挂钩。)

或者,动态加载您的语言文件:

$this->lang->load('filename', 'language');

您绝对应该查看核心类,以更好地了解事物的工作原理。您可以在这里轻松浏览代码:https://github.com/EllisLab/CodeIgniter 例如,使用此类加载语言:https://github.com/EllisLab/CodeIgniter/blob/develop/system/core/Lang.php

如果您需要更多帮助,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-11
    • 2014-02-08
    • 2012-02-09
    相关资源
    最近更新 更多