CodeIgniter在消息中设置错误消息值

时间:2013-02-01 18:41:47

标签: php codeigniter-2

所以我阅读了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,显示字段名称)

1 个答案:

答案 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并解析字符串以满足您的需求。