1

我是 cakephp 新手,我试图在我的代码中使用 $this->Session->setFlash() 并且它说有一个错误:调用非对象上的成员函数 setFlash() !这是我的代码

function add(){
    if(!empty($this->data)){
        if($this->Post->save($this->data)){               
            $this->Session->setFlash('The post was successfully added');
            $this->redirect(array('action'=>'index'));
        }else{
            $this->Session->setFlash('The post was not saved, please try again');
        }
    }
}

我能做些什么来解决这个问题?

4

2 回答 2

3

检查 app/Controller/AppController.php 你在$components字段中有'Session'元素。

  var $components =  array('Session');
于 2013-07-17T09:46:56.653 回答
2

首先,您必须在控制器代码中添加它:

     var $components= array('Session');

它肯定会起作用。

于 2014-08-12T11:17:03.603 回答