GroceryCrud验证自定义消息

时间:2013-07-11 15:57:56

标签: php codeigniter twitter-bootstrap grocery-crud

我有一个问题..如何使用自定义错误消息验证字段数据?我使用codeigniter,杂货店的crud与twitter bootstrap主题,并做一些必要的字段,例如:

$crud->set_rules('first_name', 'NAME', 'required'); OR $crud->required_fields('first_name');

验证工作正常,但如果验证失败 - 我们只看到带有标准信息的警报 - "插入\更新"时出错。如何显示需要该字段的自定义消息等?感谢。

2 个答案:

答案 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)