如何在代码点火器上设置自定义错误消息



我正在尝试根据codeigniter的文档为某些特定规则上的特定字段设置自定义错误消息,但我遇到了问题。我的代码如下所示

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);
}

我已经测试了每个字段的规则,它们工作正常,当我为每个表单字段添加自定义错误消息时,问题就开始了。以前,如果出现错误,我会重定向并显示整个表单的通用消息。

$this->session->set_flashdata('error', "Please provide correct data about the transfer");

使用自定义消息,当我输入不遵守规则的数据时,它根本不会抛出自定义消息,但是它确实会为预定义的规则(如min_lengthmax length(抛出错误。

我已经按照文档进入发球台,我不明白为什么会出现这个问题。我知道有一种方法可以使用回调函数抛出自定义消息,但最好我想使用此方法。

请尝试以下步骤:

$this->session->set_flashdata('field_name', "Any custom error message");
redirect('page_URL');//use url to be redirected upon.

$this->form_validation->set_message('is_unique', 'The %s is already taken');

form_validation会根据为字段设置的标签更改 %s。

我希望其中之一会有所帮助!

相关内容

  • 没有找到相关文章

最新更新