我有一个问题..如何使用自定义错误消息验证字段数据?我使用codeigniter,杂货店的crud与twitter bootstrap主题,并做一些必要的字段,例如:
$crud->set_rules('first_name', 'NAME', 'required'); OR $crud->required_fields('first_name');
验证工作正常,但如果验证失败 - 我们只看到带有标准信息的警报 - "插入\更新"时出错。如何显示需要该字段的自定义消息等?感谢。
答案 0 :(得分:1)
虽然这是一个古老的主题,但我有人可以得到这个错误,因为我得到它。
我们无法使用CI set_message函数进行CroceryCrud验证。 因为CroceryCrud使用其验证对象。
你可以编辑libraries / Grocery_CRUD.php,找到“protected function form_validation()”行,
在此功能下,您可以将其复制,重命名和编辑访问modifiler为public:
public function get_form_validation(){
if($this->form_validation === null)
{
$this->form_validation = new grocery_CRUD_Form_validation();
$ci = &get_instance();
$ci->load->library('form_validation');
$ci->form_validation = $this->form_validation;
}
return $this->form_validation;
}
现在,您可以在控制器中调用它:
$crud-> get_form_validation()->set_message('check_city',"invail %s");
答案 1 :(得分:0)
查看set_message
库中的form_validation
函数:
http://ellislab.com/codeigniter/user-guide/libraries/form_validation.html#settingerrors