Validation CodeIgniter如何获取验证失败的所有字段名称

Validation CodeIgniter如何获取验证失败的所有字段名称,validation,codeigniter-2,Validation,Codeigniter 2,我想找到验证失败的所有字段名称 我想对验证失败的字段应用错误类。我知道如何显示与字段相关的错误消息 但是我想知道字段名的一些方法,以便我可以检查列表中的天气字段,并向该字段添加错误类。这取决于您如何处理结果,但这里有一个函数可用于获取错误字段: print_r( $this->form_validation->error_array() ) 如果需要更多,请查看/system/libraries/form_validation.php 从那里你可以找到你想要的任何东西,包括与库相关

我想找到验证失败的所有字段名称

我想对验证失败的字段应用错误类。我知道如何显示与字段相关的错误消息


但是我想知道字段名的一些方法,以便我可以检查列表中的天气字段,并向该字段添加错误类。

这取决于您如何处理结果,但这里有一个函数可用于获取错误字段:

print_r( $this->form_validation->error_array() )
如果需要更多,请查看/system/libraries/form_validation.php
从那里你可以找到你想要的任何东西,包括与库相关的使用/可用的函数和变量名称。

pit让我开始学习。但我需要补充一点,以防其他人遇到与我使用pit答案时相同的问题。在CI 2.0中,我尝试了它并得到:

Call to undefined method MY_Form_validation::error_array()
由于我并没有有意调用自定义表单验证中的任何内容,所以我查看了/system/libraries/form_validation.php。至少在2.0中,没有函数错误。\u array()

因此,要修复它,如果您还没有,请创建一个文件/application/libraries/MY_Form_validation.php(区分大小写),并输入以下代码:

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class MY_Form_validation extends CI_Form_validation {

    function __construct(){
        parent::__construct();
    }

    function error_array(){
        return $this->_error_array; 
    }
}
?>


然后执行
print\r($this->form\u validation->error\u array())
将起作用。

要设置您自己的自定义消息,您可以编辑该文件,也可以使用以下功能:

$this->form_validation->set_message('rule','Error message')

其中,rule对应于特定规则的名称,错误消息是您希望显示的文本

如果在错误字符串中包含
%s
,则在设置规则时,该字符串将替换为字段中使用的“人员”名称

$this->form_validation->set_rules(array('field' => 'name','label' => 'Full Name','rules' => 'required'));
$this->form_validation->set_message('required', '%s Must be fill!');

echo validation_errors() //Full name Must be fill!

你用什么版本?实际上,我想我明白了为什么你有而我没有。您发布的链接是开发分支,而不是稳定版本。刚刚从中删除了2.1.3,并确认它在稳定的拉链中丢失。s美元从何而来?