使用codeigniter版本(2.1.4)。我问的是验证库是否提供了一种解决方案,可以将验证错误作为数组而不是validtation_errors()方法来访问。
此致
答案 0 :(得分:2)
您需要扩展表单验证库CI_Form_validation
定义您的函数validation_error_array
变量$this->_error_array
将具有所有错误
class MY_Form_validation extends CI_Form_validation
{
function validation_error_array()
{
return $this->_error_array;
}
}
答案 1 :(得分:2)
我不知道它是否适用于您指定的版本但是最新版本 你可以用
$this->form_validation->error_array()
并传递它以查看甚至更好地将您的表单发布为ajax请求并以数组形式返回错误消息。 除非您使用其他表单元素,否则不需要初始化表单助手
答案 2 :(得分:1)
您可以使用validation_errors()在一个位置显示所有错误,或者您可以通过以下方式显示各个错误消息。
<?php echo form_error('username'); ?>
<input type="text" name="username" value="<?php echo set_value('username'); ?>" size="50" />
您也可以更改错误分隔符。
全球分隔符。
$this->form_validation->set_error_delimiters('<div class="error">', '</div>');
个别分隔符。
<?php echo form_error('field name', '<div class="error">', '</div>'); ?>
Or:
<?php echo validation_errors('<div class="error">', '</div>'); ?>
所以我认为你不应该需要在数组中获得验证错误。