cakePHP setFlash找不到元素

时间:2012-05-20 13:18:57

标签: session cakephp

我正在尝试将一个成功元素设置为我的setFlash。

当我这样做时:

 $this->Session->setFlash("Message");

但是,它以红色背景完美地显示了消息。在调查之后,我可以将元素更改为“成功”,这应该显示一个漂亮的绿色背景,但是当我这样做时:

 $this->Session->setFlash("Message","success");

我明白了:

 Element Not Found: Elements\success.ctp 

我已经验证过,我的app / View / Elements /文件夹中肯定有success.ctp文件。

我正在使用cakePHP 2.1

**编辑**

这可能是路由错误,因为我还发现有时在重定向时它会将示例用户/用户/登录重定向为appose到users / login /

3 个答案:

答案 0 :(得分:1)

  1. 将所需的布局文件移动到app / views / elements(success.ctp)
  2. 将$ content_for_layout变量重命名为$ message
  3. src

答案 1 :(得分:0)

根据@Learner的建议,正确的代码(对我来说是2.1)是:

 $this->Session->setFlash('Message.','default',array('class'=>'success'));

答案 2 :(得分:0)

在$ this->中删除true会话 - > setFlash('图书已更新!',true);