我正在尝试为我的应用程序自定义flash消息,为此我在/ app / Views / Elements中创建了3个文件,并将其命名为flash_error.ctp,flash_information.ctp和flash_success.ctp。它们之间的区别在于应用的CSS类。内容相同,如下:
<div class="alert alert-success">
<a class="close" data-dismiss="alert">×</a>
<strong>Warning!</strong> <?php echo $content_for_layout; ?>
</div>
但是当我尝试使用以下方式显示任何Flash消息时:
$this->Session->flash();
例如我收到此错误:
注意(8):未定义的变量:content_for_layout [APP / View / Elements / flash_success.ctp,第3行]
为什么呢?能帮到我吗?我被困了!!! : - (
答案 0 :(得分:2)
您需要替换:
<?php echo $content_for_layout; ?>
与
<?php echo $message; ?>
<强>更新强>
要使用您的Flash消息,您需要在setFlash方法中调用它。例如,如果您从成功保存的客户中调用它,它将如下所示:
$this->Session->setFlash(__('The customer has been saved'), 'yourCustomFlashMessage');
然后,确保您拥有views/elements/your_custom_flash_message.ctp