2010-07-03 3 views
0

Я отношусь к noob, когда дело доходит до Zend Framework, однако у меня есть форма, которую мне нужно использовать, если несколько представлений, поэтому я подумал, что могу использовать Action Helper для создания экземпляра форма устанавливает несколько атрибутов и передает их соответствующему виду. Я создал Action Helper и могу вызвать его из в действии Релевантного контроллера, однако, когда я пытаюсь передать форму, чтобы увидеть ничего для данного действия визуализируется, то есть:Задача помощника по 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; 

Есть ли что-то я делаю неправильно или у меня есть неправильное представление о том, к чему может быть использован помощник действий? Может быть, это не помощник действий, который мне нужно использовать?

+0

ли вы вы также можете опубликовать свой взгляд, пожалуйста? – xil3

ответ

0

Оказалось, что я просто глуп! Вместо

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

в конце действий Helper я должен был сделать:

return $form; 

Затем в мой контроллер:

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

Silly меня ...

Смежные вопросы