【问题标题】:Zend framework form hash not workingZend 框架表单哈希不起作用
【发布时间】:2011-12-11 10:33:42
【问题描述】:

我有一个包含哈希元素的简单 ZF 表单:

$hash = new Zend_Form_Element_Hash('hash');
        $hash->setSalt('hf823hflw03j');
        $hash->addErrorMessage('Form must not be resubmitted');

这没问题,但是如果我选择去掉所有装饰器并使用以下格式格式化表单:

$this->setDecorators( array( array('ViewScript', array('viewScript' => '_form_register.phtml'))));

然后好像每次提交hash值都会更新,因此不起作用。

另外,PHPunit 认为表单元素散列无效,因此不测试表单处理。

有什么解决办法吗?

【问题讨论】:

    标签: zend-framework zend-form


    【解决方案1】:

    你真的需要使用 viewScript 装饰器吗?否则尝试使用这个:

    $this->setDecorators(array('ViewHelper','Errors'));
    

    如果你想改变 Errors 的外观,你可以创建自己的 ErrorDecorator,然后按如下方式使用它:

    $this->setDecorators(array('ViewHelper', new My_ErrorDecorator()));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-19
      • 1970-01-01
      • 2016-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      相关资源
      最近更新 更多