在Zend Framework中,要删除Zend Form Hidden Element上的装饰器,可以使用以下方法:
loadDefaultDecorators()
方法:use Zend\Form\Element\Hidden;
use Zend\Form\Form;
class CustomHiddenElement extends Hidden
{
public function loadDefaultDecorators()
{
$decorators = array(
'ViewHelper',
);
$this->setDecorators($decorators);
return $this;
}
}
use Zend\Form\Form;
use CustomHiddenElement;
class MyForm extends Form
{
public function init()
{
$this->add(array(
'name' => 'my-hidden-element',
'type' => 'CustomHiddenElement',
));
}
}
<?php echo $this->form($myForm); ?>
这样,在渲染MyForm时,Zend Form Hidden Element上的装饰器将被删除。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云