错误$ content_for_layout尝试自定义Flash消息

时间:2012-02-25 04:15:06

标签: php cakephp frameworks

我正在尝试为我的应用程序自定义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行]

为什么呢?能帮到我吗?我被困了!!! : - (

1 个答案:

答案 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

相关问题