Pages

2013年9月12日木曜日

ZendFramework2 Form の isValid でエラーメッセージは無いが false となる現象でハマる。。

まずは下記のような感じで書いてました。 $authは認証機能のmodelです。
$form = new LoginForm();
$form->setInputFilter($auth->getInputFilter());

if ($form->isValid()) {
  var_dump('OK');
} else {
  var_dump($form->getMessages());
}
症状は $form->isValid() の返り値はずっと false を返して、 $form->getMessages() は空っぽという何故。。 という状態でした。 で、LoginForm ファイルばっかり気にしてたんですが、原因は $auth->getInputFilter() でした。。 途中で消したElementがあったんですが、それが $auth->getInputFilter() の方では残っていましたので、これが原因でしたとさ。。

0 件のコメント:

コメントを投稿

Followers