gpt4 book ai didi

php - CakePHP:在非对象上调用成员函数 setFlash()

转载 作者:IT王子 更新时间:2023-10-29 01:13:14 25 4
gpt4 key购买 nike

尝试注销我的 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());
}

最佳答案

您的用户 Controller 中似乎没有加载 session 组件。

Session 组件应该默认加载,但如果您在 AppController 中设置了组件数组,这将覆盖默认值。

这意味着如果你有

var $components = array();

在您的 AppController 中,确保 Session 组件包含在那里:

var $components = array('Session');

或者,如果您不想在应用程序范围内使用它,您可以在用户 Controller 中加载 session 组件。

关于php - CakePHP:在非对象上调用成员函数 setFlash(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4876791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com