2012-02-13 71 views
2

設定動作我有一個Zend Framework的應用程序,我堅持設置窗體類的形式操作。Zend框架:在窗體類

class Form_Nieuws_AddForm extends Zend_Form { 

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

attribs設置的很好,但行動和方法不是? 如果我將這些移動到控制器,它工作得很好。怎麼來的?

+0

它們被設置'$這個 - >使用setMethod( '得到');'和'$這個 - >的setAction( '/測試/ blaat'); '分別。 – vascowhite 2012-02-13 20:04:34

回答

4

如果我在那裏你,我會用Zend_Form的costants這樣的設置形式init方法的方法:

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

,並使用正確的方法控制器的動作costruct網址:

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

有沒有辦法有在Zend_Form中類中的第二個命令(也許比控制器一個更好的地方)。默認情況下,視圖在那裏不可用。 – wmac 2014-07-22 04:38:13