3

<a>flashMessenger メッセージ内で使用したい。

Success! <a>Undo</a>例: 私の Web サイトにはいくつかのブログ投稿があり、そのうちの 1 つを削除するときに、「 」のようなメッセージを表示したいと考えています。

私のコード:

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

<a>しかし、それをメッセージの中に入れるとうまくいきません。どうやってやるの?

4

1 に答える 1

5

それが私のために働いた方法:

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

于 2016-02-15T03:18:57.173 に答える