如何防止Zend Form上的转义选择:Zend Framework

时间:2011-06-06 11:08:19

标签: php zend-framework escaping zend-form

如何防止在zend表单元素中转义html?我的代码根本不起作用

$this->addElement('Select', 'forum_icon', array(
        'label' => 'Forum Icon',
        'value' => $this->_forum->FORUM_ICON,
        'escape' => false,
        'multiOptions' => $icons
    ));

我尝试了另一种方法,但它仍无法正常工作

$this->forum_icon->setAttrib('escape', false);

提前感谢,

布赖恩

1 个答案:

答案 0 :(得分:2)

您可以为Select元素实现装饰器,该元素为具有未转义值的select生成HTML。例如:

class My_Select_Decorator extends Zend_Form_Decorator_Abstract
{
    public function render($content)
    {
        $element = $this->getElement();
        // Generate HTML markup
        return $markup;
    }
}

有关更多信息,请参阅这些文章:

http://weierophinney.net/matthew/archives/212-The-simplest-Zend_Form-decorator.html

http://codeutopia.net/blog/2008/08/07/zend_form-decorator-tips/