检查用户是否正在使用移动设备

时间:2017-09-27 13:15:06

标签: symfony user-agent

我需要在连接到网站时检查用户是否正在使用移动设备。

我需要进一步创建一个eventListener。

Symfony doc中的

实际上您可以查看此$request->headers->get('User-Agent')

有一种简单的方法吗?

---编辑---

这是我到目前为止编写的代码。我可能想知道如何将它传递给控制器​​?

服务

  template.loader:
      class: ST\BackofficeBundle\EventListener\DeviceListener
      tags:
        - { name: kernel.event_listener, event: kernel.view, method: onKernelView }

听者

    class DeviceListener
{
    public function onKernelView(getResponseEvent $event)
    {
       $event->getRequest()->getSession()->set('mobile', true);

       $response = new Response();
       $response->setContent($event);

       $event->setResponse($response);
    }
}

我是在正确的轨道上吗?