首页 > 解决方案 > 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'));

标签: symfony

解决方案


错误说 php 找不到 class Controller\ErrorController,检查它的路径、命名空间和类名。


推荐阅读