我使用的是
https://github.com/jamierumbelow/codeigniter-base-model
储存库。它使用来自Codeigniter的内置验证库。
问题是在我的模型中验证总是失败的。但validation_error()为空。
这是我的规则:
protected $validate = [
[
'field' => 'text',
'label' => 'text',
'rules' => 'required',
]
];
这是我的控制器代码:
$fields = [
'title'=>'test title',
'text' => 'message text',
'user_id_from' => '1',
'user_id_to' => '1'
];
$this->message_model->insert($fields);
这就是它在图书馆的使用方法:
$this->form_validation->set_rules($this->validate);
if ($this->form_validation->run() === TRUE)
{
return $data;
}
else
{
$this->validation_error = validation_errors();
return FALSE;
}
$this->验证错误始终为空,验证始终失败