php-从Zend_Form_Element_File删除格式
作者:互联网
我正在尝试从文件元素周围删除dt和dd装饰器.
通常我会应用$element-> setDecorators(array(array(‘array(‘ViewHelper’))));到表单元素.
但是,这不适用于Zend_Form_Element_File,因为会输出错误.
任何意见,将不胜感激,
谢谢
解决方法:
首先,您需要从表单中删除DtDdWrapper装饰器.
其次,从每个元素中获取Label装饰器,并将tag属性设置为null,
最后,对于每个元素,删除HtmlTag装饰器.
翼:
<?php
class My_Form extends Zend_Form
{
public function init()
{
//Add elements first.
$this->removeDecorator('HtmlTag');
foreach ($this->getElements() as $element) {
$element->getDecorator('Label')->setTag(null);
$element->removeDecorator('HtmlTag');
$element->removeDecorator('DtDdWrapper');
}
}
}
这将使文件元素的重要文件元素装饰器保持原样,同时从所有元素中删除其他元素.
标签:zend-framework,php 来源: https://codeday.me/bug/20191210/2102491.html