Подтвердить что ты не робот

CakePHP: вызов функции-члена setFlash() для объекта без объекта

При попытке выйти из моего приложения CakePHP я получаю следующую ошибку:

Notice (8): Undefined property: UsersController::$Session [APP/controllers/users_controller.php, line 75]
Fatal error: Call to a member function setFlash() on a non-object in /Users/cameron/Sites/cakeapp/app/controllers/users_controller.php on line 75

Это код для строк 74, 75 и 76:

function logout() {
    $this->Session->setFlash('Good-Bye');
    $this->redirect($this->Auth->logout());
}
4b9b3361

Ответ 1

Похоже, что у вас нет компонента Session, загруженного в ваш контроллер пользователей.

Компонент Session должен быть загружен по умолчанию, но если вы установили массив компонентов в AppController, это перепишет значения по умолчанию.

Это означает, что если у вас есть

var $components = array();

в вашем AppController, убедитесь, что компонент Session включен:

var $components = array('Session');

В качестве альтернативы вы можете загрузить компонент Session в свой контроллер пользователей, если вы не хотите использовать его в обложке.