我正在嘗試根據(jù)codeigniter 的文檔為某些特定規(guī)則的特定字段設(shè)置自定義錯誤消息,但我遇到了問題。我的代碼如下所示function start(){$this->form_validation->set_message('rule1', 'Rule 1 Error Message');$this->form_validation->set_rules('amount', lang('users amount'), 'required|trim|numeric|greater_than[0]', array('rule1' => 'Error Message on rule1 for this field_name'));if ($this->form_validation->run() == FALSE){ $this->index();}else{$amount =$this->input->post("amount", TRUE);}我已經(jīng)測試了每個字段的規(guī)則并且它們工作正常,當(dāng)我為每個表單字段添加自定義錯誤消息時問題就開始了。以前,如果出現(xiàn)錯誤,我會重定向并顯示整個表單的通用消息。$this->session->set_flashdata('error', "Please provide correct data about the transfer");使用自定義消息,當(dāng)我輸入不遵守規(guī)則的數(shù)據(jù)時,它根本不會拋出自定義消息,但是它確實會拋出預(yù)定義規(guī)則的錯誤,例如min_length或max length。我已經(jīng)完全按照文檔進(jìn)行操作,但我不明白為什么會出現(xiàn)此問題。我知道有一種方法可以使用回調(diào)函數(shù)拋出自定義消息,但我最好使用這種方法。
如何在 Codeigniter 上設(shè)置自定義錯誤消息
阿波羅的戰(zhàn)車
2023-04-02 10:28:09