我想在 flashMessenger 消息中使用 <a>

例如:
在我的网站上,我有一些博客文章,当我删除其中一个时,我想显示如下消息:
Success! <a>Undo</a>

我的代码:

  $restore = $this->url()->fromRoute('news/restore', array('id' => $id));
  $this->flashMessenger()->addSuccessMessage("Success. <a href='$restore'>Undo</a>");
  return $this->redirect()->toRoute('news');

但是当我将该 <a> 放入消息中时它不起作用。
我怎样才能做到这一点?

最佳答案

它对我有用的方式:

<?php if($this->flashMessenger()->hasMessages()): ?>

    <div class="alert alert-info flash-messenger">
        <?=$this->flashMessenger()->setAutoEscape(false)->render(); ?>
    </div>

<?php endif; ?>

默认情况下, autoEscape 属性设置为 true
工厂?也许?

来源:

https://github.com/zendframework/zend-view/blob/master/src/Helper/FlashMessenger.php

关于zend-framework2 - 如何在 ZF2 FlashMessenger 中使用 HTML,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35379833/

10-10 11:27