Symfony Ошибка рендеринга в шаблоне - PullRequest
2 голосов
/ 22 ноября 2011

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

Я просто хочу проверить его. Я применил валидаторы к имени пользователя как 'name' => new sfValidatorEmail(),. Функция isValid в действии работает нормально, но как я могу отобразить ошибки в файле шаблона.

Код моего шаблона выглядит,

<?php echo $form ?>

Ответы [ 3 ]

3 голосов
/ 22 ноября 2011

echo $form->renderGlobalErrors(); будет выводить любые глобальные ошибки (например, ошибки токенов безопасности), но не те, которые относятся к конкретному полю (например, «это поле обязательно для заполнения» или «это поле должно быть семизначным числом»).Я полагаю, что специфичные для поля ошибки выводятся при отображении всей формы, но вы можете использовать echo $form['field']->renderError() для вывода ошибки для определенного поля.

1 голос
/ 22 ноября 2011

Вы должны прочитать главу Формы для веб-дизайнеров на сайте Symfony.

0 голосов
/ 22 ноября 2011

Для отображения всех ошибок вы можете использовать ...

echo $form->renderGlobalErrors();
...