我更喜欢使用EventListener,它会占用更少的空间。
使用EventListener 是以下情况的最佳做法。发送电子邮件到审计、跟踪信息、日志记录、异常、API 订阅等。
因此您可以向您的services.yml 添加一个侦听器,如下所示。
acme.demo.listener.your_listener:
class: Acme\DemoBundle\EventListener\YourListener
tags:
- { name: kernel.event_listener, event: kernel.request, method: onKernelRequest }
请查看更多详细信息。 http://symfony.com/doc/current/cookbook/event_dispatcher/event_listener.html
使用以下用户是匿名用户还是经过身份验证的用户:
Symfony\Component\Security\Core\Authentication\Token\AnonymousToken; 和
Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
您可以从事件请求中获取语言环境
Symfony\Component\HttpKernel\Event\GetResponseEvent;
对于格式,GetResponseEvent 的请求对象上有一个方法getRequestFormat()。
RequestTime 只是 new \DateTime()
所以一切都会好起来的。