2012-02-16 99 views
4

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

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

我得到一个错误“无法加载所请求的语言文件:语言/英语/ fr_lang.php”

我怎样才能得到它看在适当的文件夹?

感谢

+0

看看这个http://www.neonatis.com/en/gjvlangextractor/screenshots – 2012-06-07 10:46:02

回答

15
$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

如果您需要任何帮助,请告诉我。