我找到的所有答案都不包括最新的CakePHP版本[4.3.8],只处理如何更改模板。我想在缺少控制器的情况下显示HTTP代码403的默认浏览器页面。如何以最简单的方式实现它?不需要编辑HTTP 404模板,只需执行以下命令即可:
header("HTTP/1.1 403 Forbidden");
h5qlskok1#
我认为您可以通过添加一个新的中间件来实现这一点,该中间件可以捕获Cake\Routing\Exception\MissingControllerException异常,而不是抛出Cake\Http\Exception\ForbiddenException。
Cake\Routing\Exception\MissingControllerException
Cake\Http\Exception\ForbiddenException
1条答案
按热度按时间h5qlskok1#
我认为您可以通过添加一个新的中间件来实现这一点,该中间件可以捕获
Cake\Routing\Exception\MissingControllerException
异常,而不是抛出Cake\Http\Exception\ForbiddenException
。