cakephp自定义闪存布局错误

cakephp自定义闪存布局错误,cakephp,flash-message,Cakephp,Flash Message,我已经看过CakePHP2.5.4中关于自定义flash消息的文档,以及其他一些关于如何实现这一点的教程,但它不起作用 我在elements文件夹下有error.ctp和success.ctp error.ctp <div id="error-flash"> <?php echo h($message); ?> </div> 我的chrome开发者工具仍然显示生成的默认flash。 它不会呈现元素或应用指定的类 我也试过这个 $this->Se

我已经看过CakePHP2.5.4中关于自定义flash消息的文档,以及其他一些关于如何实现这一点的教程,但它不起作用

我在elements文件夹下有error.ctp和success.ctp error.ctp

<div id="error-flash">
    <?php echo h($message); ?>
</div>
我的chrome开发者工具仍然显示生成的默认flash。 它不会呈现元素或应用指定的类

我也试过这个

$this->Session->setFlash('success','default',array('class'=> 'success'))
还是没什么

值得注意的是,我正在为页面使用自定义布局和css。
我在这里遗漏了什么?

有几个问题

首先,您不小心将其他函数变量放入了转换字符串中。您可以按如下方式修复调用(注意,结束括号移到了消息字符串的末尾):

其次,需要将该类添加到自定义错误元素文件中(cakephp文档忽略了这一点!)。例如:

<div id="error-flash" class="<?php echo $class; ?>">
    <?php echo h($message); ?>
</div>

你救了我一天..难以置信,我看不出错误我认为你需要标签,而不是,我编辑了它。
$this->Session->setFlash('success','default',array('class'=> 'success'))
$this->Session->setFlash(__(' file successfully uploaded.'),'success',array('class'=>"flash_msg_ok"));

$this->Session->setFlash(__('Upload Failed'),'error',
            array("class" => "flash_msg_error"));
<div id="error-flash" class="<?php echo $class; ?>">
    <?php echo h($message); ?>
</div>