【发布时间】:2013-11-25 09:28:15
【问题描述】:
我在application/libraries 中创建了自定义验证库类MY_Form_validation 为MY_Form_validation.php,如下所示。
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class MY_Form_validation extends CI_Form_validation {
public function __construct($rules = array()) {
parent::__construct($rules);
}
public function file_required($file) {
if($file['size']===0) {
$this->set_message('file_required', 'Uploading a file for %s is required.');
return false;
}
return true;
}
}
?>
在我的验证函数中,我包含了以下规则。
public function validate() {
$this->load->library('form_validation');
$config = array(
array(
'field' => 'name',
'label' => 'Name',
'rules' => 'trim|required|xss_clean'
),
array(
'field' => 'display_photo',
'label' => 'Display Photo',
'rules' => 'trim|good|file_required|xss_clean'
),
);
$this->form_validation->set_rules($config);
if ($this->form_validation->run()) {
return true;
}
return false;
}
核心验证规则工作正常,但自定义规则不工作。所以请帮助我得到灵魂,它实际上是在浪费我的时间。这项工作将受到更多赞赏。
【问题讨论】:
标签: codeigniter function validation