$this-›Session-›setFlash() отображает ошибку в cakephp 2.3.7

Я новичок в 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');
        }
    }
}

Что я могу сделать, чтобы решить эту проблему?


person Sopheakdey Moeun    schedule 17.07.2013    source источник


Ответы (2)


Проверьте в app/Controller/AppController.php, что у вас есть элемент «Сеанс» в поле $components.

  var $components =  array('Session');
person Vadim    schedule 17.07.2013

Сначала вы должны добавить это в свой код контроллера:

     var $components= array('Session');

Это точно сработает.

person shah    schedule 12.08.2014