проблема проверки Symfony - PullRequest
1 голос
/ 15 мая 2010

я проверяю проверку формы Symfony.

проблема очень проста.

Независимо от того, что я помещаю в область основного текста и публикую его, я получаю обратно "Обязательно".

Я не знаю почему.

У меня только одно правило проверки.

вот код: код

что не так / как я могу отладить?

спасибо

ОБНОВЛЕНИЕ: это связано с привязкой в ​​контроллере.

причина, даже если я удалю валидацию, форма все равно будет недействительной и будет передана в шаблон, но на этот раз без "Обязательный".

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

это как-то связано с embedForm ()? кто-то подтвердил встраиваемую форму?

Я распечатал сообщения об ошибках с

<?
foreach ($form->getErrorSchema() as $field => $error) {
    printf("%s: %s\n", $field, $error->getMessage());
    echo "<br />";
}
?>

и я получаю:

0: Unexpected extra form field named "body". 
thread: body [Required.] 
_csrf_token: Required. 
Body

они означают, что thread: тело требуется или csrf требуется?

спасибо

Ответы [ 2 ]

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

Прежде всего, попробуйте повторить форму, не уточняя, например:

<?php echo $form; ?>

Если это работает, то это как-то связано с вашим кодом, отображающим форму. Тогда я бы посоветовал проверить исходный HTML-код этой страницы, чтобы увидеть, что отображает код формы по умолчанию, и сравнить его с тем, что выводит код выше. Если имена полей разные, в этом и заключается ваш ответ - это может быть формат имени формы, как предлагает Раду.

В отдельной заметке не забудьте использовать:

<?php echo $form->renderHiddenFields(); ?>

также в вашем шаблоне, так что поле токена CSRF будет обработано. Это позволит удалить ошибку формы «_csrf_token: Required».

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

Вы проверили, какие параметры отправляются через POST?

Возможно, добавление следующего в ваш метод настройки формы поможет:

$this->widgetSchema->setNameFormat('thread[%s]');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...