【问题标题】:zend framework: set action in form classzend 框架:在表单类中设置操作
【发布时间】:2012-02-13 19:45:56
【问题描述】:

我有一个 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'
    ));
            ....
    }
}

属性设置得很好,但是动作和方法没有? 如果我将这些移到控制器上,它就可以正常工作。怎么会?

【问题讨论】:

  • 它们分别设置在$this->setMethod('get');$this->setAction('/test/blaat'); 中。

标签: zend-framework zend-form


【解决方案1】:

如果我在哪里,我会使用 Zend_Form 成本在表单初始化方法中设置方法,如下所示:

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

以及控制器中的操作使用正确的方法来构建 url:

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

【讨论】:

  • 有没有办法在 Zend_Form 类中有第二个命令(也许比控制器更好的地方)。默认情况下,那里不提供视图。
猜你喜欢
  • 2015-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-15
  • 1970-01-01
  • 2012-03-05
相关资源
最近更新 更多