2016-02-13 24 views
1

我想在flashMessenger消息中使用<a>如何在ZF2 FlashMessenger中使用HTML

例如: 在我的网站,我有一些博客文章,当我删除其中的一个,我想说明这样的消息: “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>放在消息中时,它不起作用。 我该怎么做?

回答

3

它为我工作的方式:

<?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

+0

有没有办法用ZF1做到这一点? – Brian

+0

@Brian我认为在ZF1中字符串根本不会被转义。 – jamjan