基于对文档 ,%s将被字段名设置错误消息时更换。
如果您在您的错误字符串%S,它会与你使用你的领域,当你设定规则的“人”的名义来代替。
有没有办法有多个%s的字符串中和不同的定义呢?
基于对文档 ,%s将被字段名设置错误消息时更换。
如果您在您的错误字符串%S,它会与你使用你的领域,当你设定规则的“人”的名义来代替。
有没有办法有多个%s的字符串中和不同的定义呢?
这是在创建该错误信息的表单验证库行:
// 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