zend-framework2 - 如何在 ZF2 FlashMessenger 中使用 HTML

标签 zend-framework2 flashmessenger

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

例如: 在我的网站上,我有一些博客文章,当我删除其中一篇时,我想显示如下消息: "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/

相关文章:

zend-framework - 如何在 zend Framework 3 中使用 flash Messenger,因为 zf3 中删除了 View 助手。我找不到任何教程/示例来实现此功能

javascript - ZF2 : How to call a view helper in a service?

database - Zend 2 Framework 中的多对多关系

doctrine-orm - Doctrine 2 自引用实体,没有不必要的查询

php - zend Framework 2 Db 选择列分组

php - ZF2 中的 Zend_Db_Table_Abstract::createRow()

php - Zend Framework 2 Flash Messenger 不返回消息