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

[已解决] 重新定义CI_Form_validation之后找不到类了

[复制链接]
发表于 2010-8-8 03:14:40 | 显示全部楼层 |阅读模式
PHP复制代码
 
<?php
class MY_Form_validation extends CI_Form_validation {
       
    function __construct () {
        parent::__construct();
        $this->set_message('required', '%s必须填写!');
                $this->set_message('min_length', '%s至少%d个字符!');
                $this->set_message('max_length', '%s最多%d个字符!');
                $this->set_message('valid_email', '邮箱格式不正确!');
    }
       
        function error_string($prefix = '', $suffix = '') {
................
 
复制代码


在控制器中加载它:
PHP复制代码
 
$this->load->library('MY_Form_validation');
 
复制代码


页面出错提示:
Fatal error: Class 'CI_Form_validation' not found in \libraries\MY_Form_validation.php on line 2

哪里出错了啊????为什么找不到'CI_Form_validation'
发表于 2010-8-8 09:01:53 | 显示全部楼层
建议你重新看下手册http://codeigniter.org.cn/user_g ... ting_libraries.html

载入你的子类
要载入扩展子类,你应该使用标准字符名. 请不要使用前缀. 例如,要载入上文说过的email扩展子类,你应该这样写:

$this->load->library('email');

扩展子类一旦被载入,就能想一般的类一样使用它们. Email类中的所有函数就能被调用:

$this->email->some_function();
 楼主| 发表于 2010-8-8 09:20:09 | 显示全部楼层
谢谢 明白了

本版积分规则