如何在 ZF2 FlashMessenger 中使用 HTML
How to use HTML inside ZF2 FlashMessenger
我想在 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
我想在 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