0

我在处理这个问题时遇到了一些麻烦。这是在我的 Zend_Form 里面:

$about = $this->addElement('textarea', 'about', array( 'label' => 'About:', 'description' => 'some <strong>description</strong>', 'required' => false, 'filters' => array('StringTrim'), 'validators' => array( array('validator' => 'StringLength', 'options' => array(0, 1024)), ) ));

所以对于这个关于元素我应该有一个描述'一些描述'。

问题是描述被转义了,所以我得到的是“一些描述......

现在,如果我尝试使用$about->setDescription("some-text");而不是设置描述键,我的描述不会显示。如果我尝试执行此处描述的任何操作(http://devzone.zend.com/article/3450#comments-3486),要么我的表单消失,要么我尝试获取装饰器,我得到空值,所以我得到一个错误如果我尝试调用该$decorator->setOption()方法。

有任何想法吗?

4

1 回答 1

0

好吧,我不知道为什么会发生这种情况,也许它甚至是有意的(也许我没有阅读 Zend_Form 的所有文档)。

无论如何,在我检索表单的视图脚本中,我可以让它工作......

如何? <?php $this->form->getElement("about")->getDecorator("description")->setEscape(false); ?>

于 2009-11-19T20:03:13.697 回答