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
如果您需要更多帮助,请告诉我.
| 归档时间: |
|
| 查看次数: |
17665 次 |
| 最近记录: |