2

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

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

验证工作正常,但如果验证不成功 - 我们只会看到带有标准消息的警报 - “插入\更新时发生错误”。如何显示需要字段等的自定义消息?谢谢。

4

2 回答 2

1

虽然这是一个老话题,但我觉得有人会得到这个错误,因为我刚刚得到它。

我们不能使用 CI set_message 函数进行 CroceryCrud 验证。因为 CroceryCrud 使用它的验证对象。

你可以编辑libraries/Grocery_CRUD.php,找到“protected function form_validation()”这一行,

在此功能下,您可以将其复制、重命名和编辑访问修改器为 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");
于 2013-09-26T10:05:38.337 回答
0

看看库set_message中的form_validation函数:

http://ellislab.com/codeigniter/user-guide/libraries/form_validation.html#settingerrors

于 2013-07-12T09:54:04.617 回答