symfony - Symfony 创建自己的框架,自定义错误处理的具体例子
问题描述
https://symfony.com/doc/current/create_framework/http_kernel_httpkernel_class.html
我需要本教程的更好示例,因为在遵循本教程后我遇到了 php 未捕获的错误。
致命错误:未捕获的错误:在第 133 行的 C:\xampp\htdocs\vendor\symfony\http-kernel\Controller\ControllerResolver.php 中找不到类“控制器名称”
因此,即使我像这样注册订阅者,它也不会启动我的 ErrorController:
$listener = new HttpKernel\EventListener\ExceptionListener(
'Controller\ErrorController::exceptionAction'
);
$dispatcher->addSubscriber($listener);
其他订阅者正在为我工作:
$dispatcher->addSubscriber(new HttpKernel\EventListener
\RouterListener($matcher, $requestStack));
$dispatcher->addSubscriber(new HttpKernel\EventListener
\ResponseListener('UTF-8'));
解决方案
错误说 php 找不到 class Controller\ErrorController
,检查它的路径、命名空间和类名。
推荐阅读
- java - 根据证书验证数据
- java - HashMap.get() 在一个片段中有效,而在另一个片段中无效,为什么?
- calendar - 如何在全日历 4.0 日模式下设置事件宽度
- html - JAWS 将标题读取为可点击,即使父 div 没有关联的点击处理程序
- react-native - React Native 将捕获的图像和视频保存到我设备上的自定义文件夹中
- scheme - 如何找出绑定是在哪个 guile 模块中定义的?
- python - 为什么 Dask 数据帧的 compute() 方法很慢,但 head() 方法却很快?
- scala - 如何在 Spark 列中编写函数,以便列中的每个字段增加值?
- java - 使用 java kafka 和 InelliJ 并且 var 带有红色下划线且不允许
- python - 我必须为我制作的每个项目安装 django 吗?