0

Zend Frameworkに関しては、私は比較的初心者ですが、いくつかのビューで使用する必要があるフォームを持っているので、アクションヘルパーを使用してフォームをインスタンス化し、いくつかの属性を設定して渡すことができると思いました関連するビューに。アクション ヘルパーを作成し、関連するコントローラーのアクション内から呼び出すことができますが、フォームをアクションのビューに渡そうとすると、何もレンダリングされません。

$form = new Application_Form_Colour;
if($this->_request->isPost() && $form->isValid($this->_request->getPost()))
{
    $model = new Application_Model_Colour();
    $model->changeColour($form->getValues());  
    $form->reset();
}
else
{
    $form->newColour->setAttrib('disabled', 'disabled');
}
$this->view->form = $form;

私が間違っていることはありますか、それとも Action Helper を何に使用できるかについて間違った考えを持っていますか? たぶん、私が使用する必要があるアクションヘルパーではないでしょうか?

4

1 に答える 1

0

私はただ愚かだったことが判明しました!それ以外の

$this->view->form = $form;

Action Helper の最後で、次のことを行う必要がありました。

return $form;

次に、私のコントローラーで:

$this->view->form = $this->_helper->myActionHelper->myActionHelperMethod();

愚かな私...

于 2010-07-04T12:03:10.377 に答える