При попытке выйти из моего приложения 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()); }
изfunction logout() { $this->Session->setFlash('Good-Bye'); $this->redirect($this->Auth->logout()); }
Похоже, что у вас нет компонента Session, загруженного в контроллер Users.
Компонент Session должен быть загружен по умолчанию, но если вы установили массив компонентов в AppController, это заменит значения по умолчанию.
Это означает, что если у вас есть
var $components = array();
в вашем AppController, убедитесь, что компонент Session включен:
var $components = array('Session');
Кроме того, вы можете загрузить компонент Session в своем контроллере Users, если вы не хотите использовать его в приложении.