gpt4 book ai didi

php - CakePHP - ErrorHandler 未扩展 AppController 的问题

转载 作者:行者123 更新时间:2023-12-02 07:55:11 25 4
gpt4 key购买 nike

我一直想知道为什么我的错误页面导致了我网站的某些页面不渲染,但后来我意识到这是因为 AppError extendsErrorHandler 而不是 AppController。这造成了一些变数我在 AppController 的 beforeFilter 方法中设置的不被发送到风景。由于我无法从 AppError 访问 session 变量,我以为我可以使用 classRegistry实例化一些可以简单地复制和粘贴的东西我的其余代码来自 AppController 的 beforeFilter... 但这不起作用,看起来也不是一个非常优雅的修复。有没有人知道什么将是解决这个问题的最佳方式吗?谢谢,大卫。

最佳答案

您的 AppError 类有一个 Controller 实例。您可以手动调用 beforeFilter:

<?php
class AppError extends ErrorHandler {
function error404() {
$this->controller->beforeFilter();
parent::error404();
}
}
?>

关于php - CakePHP - ErrorHandler 未扩展 AppController 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1252067/

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