CodeIgniter“;表单“u validation.php”;没有按预期工作?

CodeIgniter“;表单“u validation.php”;没有按预期工作?,php,codeigniter,validation,Php,Codeigniter,Validation,我遇到了一个问题,我不明白为什么codeIgniter会忽略我在“form_validation.php”中的规则设置,我正在使用下面的代码 $config = array( 'racedetails' => array( array( 'field' => 'race_memberno', 'label' => 'MembershipNumber', 'rules' => 'required' ),

我遇到了一个问题,我不明白为什么codeIgniter会忽略我在“form_validation.php”中的规则设置,我正在使用下面的代码

$config = array(
'racedetails' => array(
    array(
        'field' => 'race_memberno',
        'label' => 'MembershipNumber',
        'rules' => 'required' 
    ),
    array(
        'field' => 'race_penalties',
        'label' => 'Penalties',
        'rules' => 'required' 
    )
);
然后,我使用以下命令调用控制器上的验证集:

$this->form_validation->run('racedetails');
然而,它总是在运行时声明false,表单正常运行并且不返回任何错误,还有什么我可能错过的吗

上述验证运行功能在以下范围内运行(Dale要求)


在运行验证之前,您是否忘记实际使用
$config
文件

$this->form_validation->set_rules($config);

在运行验证之前,您是否忘记实际使用
$config
文件

$this->form_validation->set_rules($config);

我也有同样的问题,原因是,我正在使用自己的Form_验证类全局查看错误输出

在那里,我忘记将规则传递给父构造函数。这就是它如何与自己的MY_Form_验证类一起工作:

class MY_Form_validation extends CI_Form_validation {

public function __construct($rules = array())
{
    parent::__construct($rules);

    $this->_error_prefix = '<div class="alert alert-danger" role="alert"><span class="title"><i class="icon-remove-sign"></i> ERROR</span>';
    $this->_error_suffix = '</div>';

}

}
class MY\u Form\u验证扩展了CI\u Form\u验证{
公共函数构造($rules=array())
{
父项::_构造($rules);
$this->_error_prefix='error';
$this->_error_suffix='';
}
}

我也遇到了同样的问题,原因是我使用自己的Form\u验证类全局查看错误输出

在那里,我忘记将规则传递给父构造函数。这就是它如何与自己的MY_Form_验证类一起工作:

class MY_Form_validation extends CI_Form_validation {

public function __construct($rules = array())
{
    parent::__construct($rules);

    $this->_error_prefix = '<div class="alert alert-danger" role="alert"><span class="title"><i class="icon-remove-sign"></i> ERROR</span>';
    $this->_error_suffix = '</div>';

}

}
class MY\u Form\u验证扩展了CI\u Form\u验证{
公共函数构造($rules=array())
{
父项::_构造($rules);
$this->_error_prefix='error';
$this->_error_suffix='';
}
}

你能为其中的方法发布代码吗?你是否尝试过$this->form\u validation->run($config['racedetails'])?Yan-是的,你尝试过$config,但它只返回了一个未定义的变量。你能为其中的方法发布代码吗?你尝试过$this->form\u validation->run($config['racedetails'])吗?Yan-是的,尝试使用$config put,它只返回一个未定义的变量。应该在哪里定义?因为这会导致在控制器构造函数或函数中使用未定义的变量“$config”。我的印象是,如果您创建了一个配置文件并将其放置在application/config/中,就会自动从/application/config/form_validation.php加载规则。从您的回答来看,您有;-)启用日志怎么样?您可以检查您的配置文件是否确实加载了。谢谢Robert,似乎没有包含“form_validation.php”配置,所以只是将其加载到配置手册中,然后按照您在第一篇文章中所述的规则设置配置。这应该在哪里定义?因为这会导致在控制器构造函数或函数中使用未定义的变量“$config”。我的印象是,如果您创建了一个配置文件并将其放置在application/config/中,就会自动从/application/config/form_validation.php加载规则。从您的回答来看,您有;-)启用日志怎么样?您可以检查您的配置文件是否确实加载了。感谢Robert,似乎没有包含“form_validation.php”配置,所以只是将其手动加载到配置中,然后按照您在第一篇文章中所述的规则设置配置。