1

我正在尝试将链接插入到表单上显示的错误消息中。在我的行动中,我做到了这一点。

    $this->view->editForm->getElement('value')->addError('this type/value combination already exists. click <a href="' 
       . $this->view->url(array(
          'module' => 'collection',
          'controller' => 'tag',
          'action' => 'detail',
          'id' => $tagExists->getId()
       ), null, true) 
   .'">here</a> to load the existing tag');

所以我想在渲染时在我的网络浏览器中看到的是

this type/value combination already exists click here to load the existing tag

我看到的是

this type/value combination already exists click <a href="/collection/tag/detail/id/9">here</a> to load the existing tag

我不确定如何真正使链接在浏览器中正确呈现。我假设那个错误装饰器中发生了某种输出卫生,但我不确定我应该在哪里寻找。

4

2 回答 2

2

您需要将错误装饰器escape上的选项设置为.false

$this->view->editForm->getElement('value')
    ->getDecorator('Errors')->setOption('escape', false);
于 2012-10-01T04:00:53.093 回答
0

我试过了

$this->view->editForm->getElement('value')
    ->getDecorator('Errors')
    ->setOptions(array('escape' => false)); 

哪个有效

于 2012-10-01T12:02:43.397 回答