Zend Framework: установить действие в классе формы - PullRequest
2 голосов
/ 13 февраля 2012

У меня есть приложение Zend Framework, и я застрял с настройкой действия формы в классе формы.

class Form_Nieuws_AddForm extends Zend_Form {

    public function init() {
    $this->setMethod('get');
    $this->setAction('/test/blaat');
    $this->setAttribs(array(
        'id' => 'frmCreate',
        'class' => 'baal'
    ));
            ....
    }
}

Аттрибы настроены просто отлично, но действие и метод нет? Если я перенесу их на контроллер, он будет работать нормально. Как получилось?

1 Ответ

4 голосов
/ 14 февраля 2012

Если бы я где вы, я бы установил метод в методе init формы, используя такие стоиманты Zend_Form:

$this->setMethod(self::METHOD_POST);

и действие в контроллере, использующее правильный метод для создания URL:

$Form->setAction($this->view->url(array('controller' => 'test', 'action' => 'blaat'), 'default', TRUE));
...