自动加载语言codeigniter

Jon*_*ork 6 php codeigniter internationalization codeigniter-2

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

($autoload['language'] = array('en', 'fr');)
Run Code Online (Sandbox Code Playgroud)

我收到错误"无法加载请求的语言文件:language/english/fr_lang.php"

如何让它在适当的文件夹中查找?

谢谢

con*_*com 15

$config['language']
Run Code Online (Sandbox Code Playgroud)

是用于加载语言文件的默认文件夹,这就是你的原因

fr_lang.php
Run Code Online (Sandbox Code Playgroud)

是从那里加载的.

要么改变值:

$config['language']
Run Code Online (Sandbox Code Playgroud)

在需要时,如:

$this->config->set_item('language', 'value');
Run Code Online (Sandbox Code Playgroud)

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

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

$this->lang->load('filename', 'language');
Run Code Online (Sandbox Code Playgroud)

你一定要查看核心课程,以便更好地理解工作原理.您可以在此处轻松浏览代码:https://github.com/EllisLab/CodeIgniter 例如,语言加载此类:https://github.com/EllisLab/CodeIgniter/blob/develop/system/core/ Lang.php

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