0

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

当我做:

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

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

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

我得到:

 Element Not Found: Elements\success.ctp 

我已经验证并且在我的 app/View/Elements/ 文件夹中肯定有一个 success.ctp 文件。

我正在使用 cakePHP 2.1

** 编辑 **

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

4

3 回答 3

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

源代码

于 2012-08-26T18:38:13.837 回答
0

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

 $this->Session->setFlash('Message.','default',array('class'=>'success'));
于 2012-05-25T20:58:54.103 回答
0

删除 $this->Session->setFlash('Book is Updated!', true);

于 2014-08-27T13:11:58.463 回答