Php 扩展表单验证类并在codeigniter中添加自定义验证规则

Php 扩展表单验证类并在codeigniter中添加自定义验证规则,php,codeigniter,Php,Codeigniter,我试图做的是扩展表单验证类,并在其中添加一些自定义验证规则,但由于某些原因,codeigniter无法看到它们中的任何一个 我在libraries文件夹中创建了名为MY_Form_validation.php的新文件,并添加了以下代码: <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class MY_Form_validation extends CI_Form_validation

我试图做的是扩展表单验证类,并在其中添加一些自定义验证规则,但由于某些原因,codeigniter无法看到它们中的任何一个

我在libraries文件夹中创建了名为MY_Form_validation.php的新文件,并添加了以下代码:

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class MY_Form_validation extends CI_Form_validation {

    function valid_date($str)
    {
        return FALSE;
    }

}

我不知道确切的答案是什么,但我有这种可能性,你是在自动加载我的表单验证而不是表单验证吗?因为如果加载表单验证,您的CI实例可能不知道您的类?

我不知道确切的答案是什么,但我想到了这种可能性,您是否自动加载我的表单验证而不是表单验证?因为如果加载form_验证,您的CI实例可能不知道您的类?

您需要设置一条消息

if(condition)
{
  return true;
}
else
{
   $this->CI->form_validation->set_message('function_name', 'message');
   return false;
}

您需要设置一条消息

if(condition)
{
  return true;
}
else
{
   $this->CI->form_validation->set_message('function_name', 'message');
   return false;
}

如何更改MY_Form_validation.php代码,使其具有
\uu construct()
函数并调用父级
\uu construct()
,如下所示:


如何更改MY_Form_validation.php代码,使其具有
\uu construct()
函数并调用父级
\uu construct()
,如下所示:


我使用$this->load->library('form_validation')在控制器中手动加载表单验证类;我使用$this->load->library('form_validation')在控制器中手动加载表单验证类;请先看问题。“我已将错误消息存储在配置文件夹中”那么为什么不将它们与您的问题一起发布?我们可以看一下吗?请先看问题。“我已将错误消息存储在配置文件夹中”那么为什么不将它们与您的问题一起发布?我们可以看看吗?