CakePHP自定义setFlash
我在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
<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');