代码点火器设置错误消息,并在消息中值


CodeIgniter set error message with value in message

所以我阅读了表单验证的用户指南,它显示了如何设置自定义消息。例如,如果我把它放在我的代码中

$this->form_validation->set_message('is_unique', '%s address already registered.');

它将输出E-mail address already registered.(如果是电子邮件字段的验证)

我想做的是有一条消息,上面写着E-mail address test@website.com already registered.是否有代码可以显示正在传递的字段的值?(如 %s,显示字段名称)

$this->form_validation->set_message('is_unique', '%s address ' . $this->input->post('email', true) . ' already registered.');

开箱即用,它只用 sprintf 而不是字段翻译字段名称

$message = sprintf($line, $this->_translate_fieldname($row['label']), $param);

只需使用 MY_Form_validation 扩展CI_Form_validation并解析字符串以满足您的需求。