CakePHP: вызов функции-члена setFlash () для необъекта - PullRequest
29 голосов
/ 02 февраля 2011

Я получаю следующую ошибку при выходе из моего приложения 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());
}

1 Ответ

66 голосов
/ 02 февраля 2011

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

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

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

var $components = array();

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

var $components = array('Session');

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...