Проблема с валидацией формы symfony 1.4, условие
if ($ this->signInForm->isValid())
всегда FALSE.
public function executeSignIn(sfWebRequest $ request) { $ this->signInForm = new SignInForm(); if ($ request->isMethod('POST')) { print_r($ request->getParameter('login')); $ this->signInForm->bind($ request->getParameter('login')); if ($ this->signInForm->isValid()) { echo "valid form"; } } //$ this->forward('default', 'module'); } class SignInForm extends sfForm { public function configure() { $ this->widgetSchema['username'] = new sfWidgetFormInput(); $ this->widgetSchema['password'] = new sfWidgetFormInputPassword(); $ this->validatorSchema['username'] = new sfValidatorString(array('required' => TRUE),array('required' => 'You must enter your username') ); $ this->validatorSchema['username'] = new sfValidatorString(array('required' => TRUE),array('required' => 'You must enter your password') ); $ this->widgetSchema->setNameFormat('login[%s]'); } } <form action="<?=url_for('user/signIn')?>" method="POST"> <?= $ signInForm['username']->renderLabel() ?> <?= $ signInForm['username']?> <?= $ signInForm['password']->renderLabel() ?> <?= $ signInForm['password']?> <input type="submit" name="submit" value="submit" /> </form>