suchen

Heim  >  Fragen und Antworten  >  Hauptteil

event - Symfony-Anfrage Wie überwacht man Anfragen?

Ich muss HTTP-Anfrageanfragen überwachen, eine Ereignisüberwachung durchführen und einige Datenstatistiken erstellen, aber nachdem ich dies geschrieben habe, habe ich festgestellt, dass meine Anfragen nicht überwacht werden. Hat jemand ähnliche Beispiele gemacht?

use Symfony\Component\HttpKernel\Event\GetResponseEvent;

class RequestListener
{
    public function onKernelRequest(GetResponseEvent $event)
    {
        if (!$event->isMasterRequest()) {
            //TODO: 对某些url做特殊分析
            return;
        }

    }

}
kernel.event_listener.api_request_listener:
    class: Morning\CommonBundle\EventListener\RequestListener
    tags:
      - { name: kernel.event_listener, event: kernel.request, method: onKernelRequest , priority: 0 }
  
滿天的星座滿天的星座2749 Tage vor472

Antworte allen(1)Ich werde antworten

  • 给我你的怀抱

    给我你的怀抱2017-05-16 16:45:50

    你的代码么有问题

    use Symfony\Component\HttpKernel\Event\GetResponseEvent;
    
    class RequestListener
    {
        public function onKernelRequest(GetResponseEvent $event)
        {
            dump('test');
            //TODO: 对某些url做特殊分析 
        }
    
    }
    

    你这样修改后就知道原因了

    Antwort
    0
  • StornierenAntwort