$ this-> Session-> setFlash()在cakephp 2.3.7中显示错误

时间:2013-07-17 07:43:51

标签: php cakephp frameworks cakephp-2.3

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

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');
        }
    }
}

我该怎么做才能解决这个问题?

2 个答案:

答案 0 :(得分:3)

在app / Controller / AppController.php中检入$components字段中的'Session'元素。

  var $components =  array('Session');

答案 1 :(得分:2)

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

     var $components= array('Session');

它肯定会有用。