用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3662|回复: 7
收起左侧

[HELP] 高手帮忙

[复制链接]
发表于 2010-4-10 20:45:26 | 显示全部楼层 |阅读模式
我在做表单验证的时候,步骤和手册里面的一摸一样,一个字都不差,但是在浏览的时候总是报错,提示如下:
An Error Was Encountered
Unable to load the requested language file: language/form_validation_lang.php
请问怎么回事啊?新手,不是很懂!跪谢!
发表于 2010-4-10 20:51:06 | 显示全部楼层
本帖最后由 ywqbestever 于 2010-4-10 20:52 编辑

无法加载表单验证语言文件呗
提示的路径不对,你是不是把config.php里的$config['language'] = "english";这里改了????
 楼主| 发表于 2010-4-10 20:58:43 | 显示全部楼层
$config['language']        = "zh-cn";修改成这样了!那要怎么改啊?
发表于 2010-4-10 21:19:41 | 显示全部楼层
要是你不知道这个是干嘛用的
你不要改就好了呗
-----------------------
这个是提示信息的语言,默认是英语的,你要改的话你得有相应的文件,这些手册上都有说明,你好好研究下,不要着急着问
发表于 2010-4-10 21:28:24 | 显示全部楼层
$config['language']选项 是用来做国际化时使用的,
可以读取访问者浏览器中的语言信息来判断加载不同的语言包文件,从而达到国际化的目的。
假如$config['language']修改为chinese
那么你需要在./system/language/下建立chinese这个文件夹,并且将english下所有的文件复制一份在chinese文件夹中。
然后再对这些文件进行修改,
拿form_validation_lang.php这个文件中的
$lang['required'] = "The %s field is required."; 在验证时必须输入的字段没有输入的话就提示
‘The %s field is required.’ 其中%s是一个变量,在这里CI会自动用字段名来替换。

如果你将chinese文件夹中的该文件的该项修改为,'必须填写%s'; 那么在验证时就提示  必须填写XX。
其他项目你也可以一并修改。达到中文提示的目的。
发表于 2010-4-10 21:37:01 | 显示全部楼层
回复 5# linde


    你复制这个干嘛
发表于 2010-4-10 21:51:43 | 显示全部楼层
回复 6# ywqbestever

国际化

language文件夹就是用来做国际化所使用的,难道不是吗?
发表于 2010-4-10 21:56:55 | 显示全部楼层
http://codeigniter.org.cn/user_guide/libraries/language.html

不知道CI有没有自动根据浏览器设置自动加载语言文件的功能,不过我想可以通过CI的hooks来很好的实现这一功能。

本版积分规则