所以我阅读了user guide for form validation,并在那里展示了如何设置自定义消息。例如,如果我把它放在我的代码中
$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,显示字段名称)
答案 0 :(得分:1)
$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);
只需使用CI_Form_validation
扩展MY_Form_validation
并解析字符串以满足您的需求。