我正在尝试设置一个简单的事件侦听器来在每个请求的开始和之前执行一些代码。我只是想回显一条简单的消息以检查它是否正常工作。
如果我犯了一个错误(例如拼写错误)或错误配置(就像我在过去 30 分钟内所做的那样),那么它会返回各种错误消息。但我想我已经设置好了,因为错误消息已经消失了。
这是我的代码:
我已将此添加到我的 /app/config.yml 文件中
services:
kernel.listener.request_listener:
class: Acme\Bundle\NewBundle\EventListener\RequestListener
tags:
- { name: kernel.event_listener, event: kernel.exception, method: onKernelRequest }
这是相关文件中的代码
namespace Acme\Bundle\NewBundle\EventListener;
use Symfony\Component\HttpKernel\Event\GetResponseEvent;
use Symfony\Component\HttpFoundation\Response;
class RequestListener
{
public function onKernelRequest(GetResponseEvent $event)
{
$response = new Response();
$response->setContent("hello");
$event->setResponse($response);
}
}