[英]GroceryCrud validation custom messages
我有一个问题。如何使用自定义错误消息验证字段数据? 我使用codeigniter和杂物杂货作为Twitter引导主题,并做一些必填字段,例如:
$crud->set_rules('first_name', 'NAME', 'required'); OR $crud->required_fields('first_name');
验证工作正常,但是如果验证不成功-我们只会看到带有标准消息的警报-“ insert \\ update发生错误”。 如何显示必填字段等的自定义消息? 谢谢。
尽管这是个老话题,但是我觉得有人可以得到这个错误。
我们不能将CI set_message函数用于CroceryCrud验证。 因为CroceryCrud使用其验证对象。
您可以编辑库/Grocery_CRUD.php,找到“受保护的函数form_validation()”行,
在此功能下,您可以将其复制,重命名并编辑访问修饰符以公开:
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");
看看功能set_message
在form_validation
库:
http://ellislab.com/codeigniter/user-guide/libraries/form_validation.html#settingerrors
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.