代码之家  ›  专栏  ›  技术社区  ›  mmutilva

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

  •  1
  • mmutilva  · 技术社区  · 16 年前

    注意:我使用的是Kohana v2.3.4

    2 回复  |  直到 16 年前
        1
  •  1
  •   alex    16 年前

    I know about this problem .

    我最后做的事情,是这样的(虽然这不知道是什么) 类型 在我的情况下,它对我有效)。

    假设 $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 元素,但因为它们是动态定义的,所以我只打印了一个通用错误。

    这不是个好办法,但你 可以 能够逃脱惩罚。

        2
  •  0
  •   Mārtiņš Briedis    14 年前

    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复制到您的apps message文件夹中,然后翻译所有消息。