编程语言
首页 > 编程语言> > php-从Zend_Form_Element_File删除格式

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