Таинственная Неверная Форма в Symfony - PullRequest
1 голос
/ 20 февраля 2011

Я использую symfony 1.4 и пытаюсь отправить комментарий через форму (со встроенной формой пользователя). У меня есть все валидаторы, но хотя все данные действительны, «представление» продолжает отображаться оранжевым, а форма не сохраняется. Когда я пытаюсь увидеть детали, он просто показывает форму комментария оранжевым, но все поля под ней просто в порядке.

Я очень смущен тем, что происходит. Кто-нибудь может помочь?

Ответы [ 2 ]

9 голосов
/ 21 февраля 2011

Похоже, что вы уже разобрались, но я хотел поделиться удобным методом отладки, который мы добавили в наш BaseForm класс:

public function debug()
{
  if (sfConfig::get('sf_environment') != 'dev')
  {
    return;
  }
  foreach($this->getErrorSchema()->getErrors() as $key => $error)
  {
    echo '<p>' . $key . ': ' . $error . '</p>';
  }
}

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

1 голос
/ 21 февраля 2011

Попробуйте использовать var_dump() в схеме ошибок вашей формы, это должно дать вам больше информации об ошибках.

...