dayrui 发表于 2010-8-8 03:14:40

重新定义CI_Form_validation之后找不到类了


<?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 = '') {
................


在控制器中加载它:

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

jeongee 发表于 2010-8-8 09:01:53

建议你重新看下手册http://codeigniter.org.cn/user_guide/general/creating_libraries.html

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

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

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

$this->email->some_function();

dayrui 发表于 2010-8-8 09:20:09

谢谢 明白了
页: [1]
查看完整版本: 重新定义CI_Form_validation之后找不到类了