0

对于 Zend 框架,我是一个相对的菜鸟,但是我有一个表单,如果有几个视图,我需要使用它,所以我想我可以使用 Action Helper 来实例化表单,设置一些属性并传递它到相关观点。我已经创建了 Action Helper 并且可以从相关控制器的操作中调用它,但是当我尝试将表单传递给操作的视图时,什么都不会呈现,即:

$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 回答