我有一个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'
));
....
}
}
attribs设置得很好,但行动和方法不是吗? 如果我将它们移动到控制器,它工作得很好。怎么样?
答案 0 :(得分:4)
如果我在哪里,我会使用像这样的Zend_Form costants在init方法中设置方法:
$this->setMethod(self::METHOD_POST);
和控制器中的操作使用适当的方法来构建网址:
$Form->setAction($this->view->url(array('controller' => 'test', 'action' => 'blaat'), 'default', TRUE));