PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php – 在symfony中实现用户活动2大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在symfony 2中实现用户活动的最佳方式是什么?

怎么办?

我知道有symfony的事件系统2.也许我应该触发@L_801_1@事件?

更新每个页面请求是明智的,还是有其他(更好的)更新用户活动的方式?

跟踪用户请求(也可能是他们的活动)的好方法是收听kernel.request事件:

听众类:

namespace Acme\YourBundle\EventListener;

use Symfony\Component\httpKernel\Event\GetResponseEvent;
use Symfony\Component\httpFoundation\request;
use Symfony\Component\DependencyInjection\ContainerInterface;

class requestListener
{
    /**
     * Container
     *
     * @var ContainerInterface
     */
    protected $container;

    /**
     * Listener constructor
     *
     * @param ContainerInterface $container
     */
    public function __construct(ContainerInterface $container)
    {
        $this->container = $container;
    }

    /**
     * kernel.request Event
     *
     * @param GetResponseEvent $event
     */
    public function onKernelrequest(GetResponseEvent $event)
    {
        $request  = $event->getrequest();

        // Here you can intercept all http requests,and through $container get access to user information
    }
}

监听器的配置:

<container xmlns="http://symfony.com/scheR_428_11845@a/Dic/services"
    xmlns:xsi="http://www.w3.org/2001/XMLscheR_428_11845@a-instance"
    xsi:scheR_428_11845@aLOCATIOn="http://symfony.com/scheR_428_11845@a/Dic/services http://symfony.com/scheR_428_11845@a/Dic/services/services-1.0.xsd">

    <parameters>
        <parameter key="acme.request_listener.class">Acme\YourBundle\EventListener\requestListener</parameter>
    </parameters>

    <services>
        <service id="acme.request_listener" class="%acme.request_listener.class%">
            <tag name="kernel.event_listener" event="kernel.request" method="onKernelrequest" />
            <argument type="service" id="service_container" />
        </service>
    </services>
</container>

您可以在Symfony官方文档中获取有关此主题的更多信息:

> Symfony: Internal requests
> Symfony: Service container

大佬总结

以上是大佬教程为你收集整理的php – 在symfony中实现用户活动2全部内容,希望文章能够帮你解决php – 在symfony中实现用户活动2所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。