我正在使用Kohana验证库,我想设置自己的用户友好错误消息。问题是我动态生成表单,因此在开发过程中不知道字段名称。
可以为不同的验证规则(必需,数字......)设置错误消息,而不管字段名称是什么?怎么样?
注意:我正在使用Kohana v2.3.4
答案 0 :(得分:1)
我最终做的是这样的事情(虽然这不知道发生了什么 type 错误,但在我的情况下它对我有用)。
假设$errors
是验证库返回的错误。
<input type="text" id="input-something" name="something" />
<?php if (isset($errors['something']): ?>
<label for="input-something" class="error">Something didn't go right!</label>
<?php endif; ?>
通常我会将$errors['something']
作为label
元素的文本节点回显,但因为它们是动态定义的,所以我只是打印了一个通用错误。
这不是一个很好的解决方案,但你可能能够逃脱它。
答案 1 :(得分:0)
如果有人使用 Kohana 3.2
来解决此问题,那么解决方法是,您只需将validation.php
添加到messages
文件夹并添加默认值,例如:
return array(
'not_empty' => "Yo dawg, this field can't be empty!",
'[other rule]' => "[other message]",
);
您可以查看Kohana的来源,只需将validation.php与默认消息一起复制到您的应用消息文件夹中,然后只翻译所有这些消息。