Zend framework 如何使用addElement()在Zend表单元素的标签中允许html标记?

Zend framework 如何使用addElement()在Zend表单元素的标签中允许html标记?,zend-framework,escaping,zend-form-element,zend-decorators,Zend Framework,Escaping,Zend Form Element,Zend Decorators,我是Zend的新成员,我有一个项目需要调整。我想将html添加到表单元素的标签中,但似乎做得不对 以下是我所拥有的: $this->addElement('text', 'school_name', array( 'filters' => array('StringTrim'), 'validators' => array( array('StringLength', false, array(0, 150)),

我是Zend的新成员,我有一个项目需要调整。我想将html添加到表单元素的标签中,但似乎做得不对

以下是我所拥有的:

$this->addElement('text', 'school_name', array(
    'filters' => array('StringTrim'),
        'validators' => array(
            array('StringLength', false, array(0, 150)),
        ),
    'required' => true,
    'label' => 'Name* :<img src="picture.png">,
    'size' => '90',
));
$this->addElement('text','school\u name',数组(
'过滤器'=>数组('StringTrim'),
“验证程序”=>数组(
数组('StringLength',false,数组(0,150)),
),
“必需”=>true,
'标签'=>'名称*:,
“大小”=>“90”,
));
当然,按原样,
文本将被转义并显示整个字符串

我已经读到我需要在某种程度上使用
'escape'=>false
,但我不知道在我的具体情况下在哪里/如何使用它


任何帮助都会很好。谢谢

调用
addElement
获取标签的装饰器并更改转义设置后:

$form->getElement('school_name')->getDecorator('label')->setOption('escape',false)


如果你大量使用这种类型的标签,你应该考虑。

你也可以在“LabelSype选项”中使用DababelHtMyIsHelp在向窗体中添加元素:

$this->add(array(
    ....
    'options' => array(
        'label' => '<span class="required">Name</span>,
        'label_options' => array(
             'disable_html_escape' => true,
         )
     ),
    ...
));
$this->添加(数组)(
....
“选项”=>数组(
“标签”=>“名称,
“标签选项”=>数组(
'disable_html_escape'=>true,
)
),
...
));

答案归功于。

它不起作用。如果我正确地阅读了我的调试器(我可能没有),它看起来像是正确地将escape设置为false,但它仍然在页面上显示完整的HTML。我使用的代码是
$this->getElement('school_name')->getDecorator('label')->setOption('escape',false)啊,算出了。我需要将代码放在.phtml文件中,而不是放在构造函数中。明白了。在添加元素之前我也能做到