CakePHP自定义setFlash

CakePHP自定义setFlash,php,cakephp,Php,Cakephp,我在CakePHP书中读到,您可以使用元素定义自己的自定义setFlash消息。。。但是我会在元素中放入什么,以及如何传递不同的内容 例如,两条不同的信息: <div id="flashMessage" class="message"> <div class="content"> <p>Please correct the errors</p> </div> </div> <div

我在CakePHP书中读到,您可以使用元素定义自己的自定义setFlash消息。。。但是我会在元素中放入什么,以及如何传递不同的内容

例如,两条不同的信息:

<div id="flashMessage" class="message">
    <div class="content">
        <p>Please correct the errors</p>
    </div>
</div>


<div id="flashMessage" class="announcement message">
    <div class="content">
        <h3>Announcement</h3>
        <p>You have earned a new achievement</p>
    </div>
</div>

请改正错误

公告 你取得了新的成就

如您所见,我想定义一个包装器div和一个content div,然后如果需要,还传入一个额外的类,取决于消息的类型,并显示不同的内容,例如一个段落或一个标题和一个段落


有人能帮忙吗?谢谢

您可以有两个元素:

myflash.ctp

<div id="flashMessage" class="message">
    <div class="content">
        <p><? echo $message ?></p>
    </div>
</div>
<div id="flashMessage" class="<? echo (isset($myclass)?$myclass.' ':'') ?>message">
 <div class="content">
  <? echo (isset($header)?'<h3>' . $header.'</h3>':'') ?>
   <p><? echo $message ?></p>
 </div>
</div>
一个元素: myflash.ctp

<div id="flashMessage" class="message">
    <div class="content">
        <p><? echo $message ?></p>
    </div>
</div>
<div id="flashMessage" class="<? echo (isset($myclass)?$myclass.' ':'') ?>message">
 <div class="content">
  <? echo (isset($header)?'<h3>' . $header.'</h3>':'') ?>
   <p><? echo $message ?></p>
 </div>
</div>

如果我想从setFlash定制所有内容,因为我可能想动态创建新类,添加多个段落和/或更改标题,该怎么办。
$this->Session->setFlash($message,'myflash',array('myclass'=>'announcement','header'=>'Announcement');