笨表单验证 - 有没有办法设置错误消息,当定义多个不同的%s吗?(Codeigniter Form

2019-10-17 09:32发布

基于对文档 ,%s将被字段名设置错误消息时更换。

如果您在您的错误字符串%S,它会与你使用你的领域,当你设定规则的“人”的名义来代替。

有没有办法有多个%s的字符串中和不同的定义呢?

Answer 1:

这是在创建该错误信息的表单验证库行:

// Build the error message
$message = sprintf($line, $this->_translate_fieldname($row['label']), $param);
  • $line :该错误消息的模板,例如“%字段无效”
  • $this->_translate_fieldname($row['label'])该字段的标签
  • $param :参数传递的验证函数,如果有的话, max_length[5]将通过“5”

所以这是一个什么样的形式验证类为你做的程度。 如果您需要更多的灵活性,你必须准备自己的错误信息 < -可能是有用的事先与已填充额外的变量。

这可能是有趣的,通过扩展的形式验证类core/MY_form_validation.php不幸的是这条线被包含在主要功能和工作这一功能。 _execute这是非常大的和凌乱,并且从现在来看,你需要重载一些其它功能。 我开始写一个例子,但它实际上看起来像一个苦差事。 你可能会关闭使用更好的:

$this->form_validation->set_message('rule_name', 'Your custom message here');

更多关于设置错误消息: http://ellislab.com/codeigniter/user_guide/libraries/form_validation.html#settingerrors



文章来源: Codeigniter Form Validation - Is there a way to define multiple different %s when setting error messages?