2012-02-13 67 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