Zend Framework Action Helper Проблема - PullRequest
0 голосов
/ 03 июля 2010

Я относительный нуб, когда дело доходит до Zend Framework, однако у меня есть форма, которую мне нужно использовать, если пара представлений, поэтому я подумал, что могу использовать 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?Может быть, мне не нужен помощник для действий?

1 Ответ

0 голосов
/ 04 июля 2010

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

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

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

return $form;

Тогда в моем контроллере:

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

Глупый я ...

...