【问题标题】:GroceryCrud validation custom messagesGroceryCrud 验证自定义消息
【发布时间】:2013-07-10 00:08:21
【问题描述】:

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

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

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

【问题讨论】:

    标签: php codeigniter twitter-bootstrap grocery-crud


    【解决方案1】:

    虽然这是一个老话题,但我想有人会在我刚刚得到它的时候得到这个错误。

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

    你可以编辑libraries/Grocery_CRUD.php,找到“protected function 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");
    

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 不要使用杂货杂货。我尝试过使用标准的 codeigniter 验证库,但验证始终为真,validation_errors() 返回空字符串...
      猜你喜欢
      • 2012-12-12
      • 2014-05-31
      • 2011-10-21
      • 2014-08-15
      • 1970-01-01
      • 2017-06-28
      • 2017-12-13
      相关资源
      最近更新 更多