自动加载语言代码点火器 [英] Autoload language codeigniter
问题描述
使用 codeginiter 制作多语言网站.我创建了两个文件夹.一份用于法语文件,一份用于英文.当我自动加载语言(英语和法语)时
making a multi-language site with codeginiter. I have created two folders. One for french language files and one for english. When I go to autoload the languages (English and French) as such
($autoload['language'] = array('en', 'fr');)
我收到错误消息无法加载请求的语言文件:language/english/fr_lang.php"
I get an error "Unable to load the requested language file: language/english/fr_lang.php"
如何让它在正确的文件夹中查找?
How can I get it to look in the proper folder?
谢谢
推荐答案
$config['language']
是用于加载语言文件的默认文件夹,这就是为什么您的
is the default folder used for loading language files, which is why your
fr_lang.php
从那里加载.
要么更改以下值:
$config['language']
需要时,例如:
$this->config->set_item('language', 'value');
(记住这必须在语言加载之前完成,所以你会使用一个钩子http://codeigniter.com/user_guide/general/hooks.html.)
(Remember this has to be done before the languages load, so you would use a hook for that http://codeigniter.com/user_guide/general/hooks.html.)
或者,动态加载您的语言文件:
Or else, load your language files on the fly:
$this->lang->load('filename', 'language');
您绝对应该查看核心类以更好地了解事物的工作原理.您可以在此处轻松浏览代码:https://github.com/EllisLab/CodeIgniter例如,语言是用这个类加载的:https://github.com/EllisLab/CodeIgniter/blob/develop/system/core/Lang.php
You should definitely check out the core classes to get a better understanding of how things work. You can browse the code easily here: https://github.com/EllisLab/CodeIgniter For instance, the languages are loaded with this class: https://github.com/EllisLab/CodeIgniter/blob/develop/system/core/Lang.php
如果您需要更多帮助,请告诉我.
If you need any more help, let me know.
这篇关于自动加载语言代码点火器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!