10

私はzendフレームワークコントローラーを持っています。initメソッドで、フォームを作成し、ドロップダウンボックスに次のように入力します

$form = new FORM_NAME();
$form->getElement('ZdGroup')->addMultiOptions($zendesk_groups);

それから実際に私はチェックします

$formData = $this->getRequest()->getParams();
    if ($form->isValid($formData)) {
        ...
}

ただし、 この行を削除する と戻りisValid()ます。FALSE$form->getElement('ZdGroup')->addMultiOptions($zendesk_groups);TRUE

理由がわかりませんが、誰かアイデアがありますか?

4

1 に答える 1

19

「なぜ」の質問に答えるために、フォームのエラーメッセージをダンプしましたか?

$form->getMessages(); //error messages
$form->getErrors(); //error codes
$form->getErrorMessages(); //any custom error messages

それは少なくともあなたに「なぜ」のより良い考えを与えるかもしれません。

于 2012-04-14T03:05:06.460 に答える