0
我想設置一個簡單的事件偵聽器來執行一些代碼在每個請求的開始和之前。我只是想回應一個簡單的消息來檢查它是否正常工作。簡單的Symfony2事件似乎設置,但不是射擊
如果我犯了一個錯誤(例如錯字)或錯誤的配置(就像我在過去的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);
}
}
完美。得到它了。當我允許我接受一個答案時(7分鐘),我會回來。謝謝 – user2143356 2013-03-16 14:10:40