Общие сообщения об ошибках для правил проверки в Kohana, независимо от имени поля - PullRequest
1 голос
/ 14 мая 2010

Я использую библиотеку проверки Kohana и хочу настроить свои собственные удобные сообщения об ошибках. Проблема в том, что я генерирую форму динамически, поэтому имена полей не известны во время разработки.

Можно ли настроить сообщения об ошибках для различных правил проверки (обязательно, цифра, ...) независимо от имени поля? Как?

Примечание: я использую Kohana v2.3.4

Ответы [ 2 ]

1 голос
/ 23 мая 2010

Я знаю об этой проблеме .

То, что я в итоге сделал, это что-то вроде этого (хотя это не знает, что 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, но, поскольку они определены динамически, я просто напечатал ошибку общего назначения.

Это не очень хорошее решение, но вы можете суметь сойти с рук.

0 голосов
/ 12 декабря 2011

Если кто-то сталкивается с этим, используя 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 с сообщениями по умолчанию в папку сообщений вашего приложения, а затем просто перевести все из них.

...