不要逃避setAttrib()方法(Zend_Form)

时间:2009-12-25 23:02:42

标签: zend-framework zend-form

我想在动作控制器中为某些表单元素添加一个属性,我可以这样做:

$form->element_name->setAttrib('description', '<a href="/controller/action">Anchor</a>');

但是在上面的例子中,第二个参数被转义。我希望它没有转发。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

您可以在说明装饰器上使用$decorator->setEscape(false);。像$descriptionDEcorator = $element->getDecorator('Description');

一样检索它

答案 1 :(得分:1)

您可能需要experiment一点但通常

$element->setAttrib("escape", false);

应该有效。我现在用它来逃避Zend_Form_Element_MultiCheckbox子类中的内容。在Decorator抽象中有一个setEscape方法,我相信这个标记,但文档不清楚(正如“增强”请求所显示的那样)。