[英]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.