Kohana中验证规则的常规错误消息,无论字段名称如何

时间:2010-05-14 13:59:03

标签: internationalization validation kohana

我正在使用Kohana验证库,我想设置自己的用户友好错误消息。问题是我动态生成表单,因此在开发过程中不知道字段名称。

可以为不同的验证规则(必需,数字......)设置错误消息,而不管字段名称是什么?怎么样?

注意:我正在使用Kohana v2.3.4

2 个答案:

答案 0 :(得分:1)

I know about this problem

我最终做的是这样的事情(虽然这不知道发生了什么 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与默认消息一起复制到您的应用消息文件夹中,然后只翻译所有这些消息。