Symfony 如何获取每个请求的数据库数据?

Symfony 如何获取每个请求的数据库数据?,symfony,Symfony,我使用的是symfony 2.4,我需要在每次请求时查询数据库,以便使应用程序可以使用一些配置值,我如何才能做到这一点?创建侦听器: // src/Acme/DemoBundle/EventListener/AcmeListener.php namespace Acme\DemoBundle\EventListener; use Symfony\Component\DependencyInjection\ContainerInterface; class AcmeListener {

我使用的是symfony 2.4,我需要在每次请求时查询数据库,以便使应用程序可以使用一些配置值,我如何才能做到这一点?

创建侦听器:

// src/Acme/DemoBundle/EventListener/AcmeListener.php
namespace Acme\DemoBundle\EventListener;

use Symfony\Component\DependencyInjection\ContainerInterface;

class AcmeListener
{
    protected $container;

    public function __construct(ContainerInterface $container)
    {
        $this->container = $container;
        $this->container->get('doctrine.orm.manager')->getRepository('repositoryName'); // load data from database
    }
}
# app/config/config.yml
services:
    kernel.listener.your_listener_name:
        class: Acme\DemoBundle\EventListener\AcmeListener
        arguments: ["@service_container"]
        tags:
            - { name: kernel.event_listener, event: kernel.request, method: onKernelRequest }
定义侦听器:

// src/Acme/DemoBundle/EventListener/AcmeListener.php
namespace Acme\DemoBundle\EventListener;

use Symfony\Component\DependencyInjection\ContainerInterface;

class AcmeListener
{
    protected $container;

    public function __construct(ContainerInterface $container)
    {
        $this->container = $container;
        $this->container->get('doctrine.orm.manager')->getRepository('repositoryName'); // load data from database
    }
}
# app/config/config.yml
services:
    kernel.listener.your_listener_name:
        class: Acme\DemoBundle\EventListener\AcmeListener
        arguments: ["@service_container"]
        tags:
            - { name: kernel.event_listener, event: kernel.request, method: onKernelRequest }

也可用于阅读示例

设置内核。请求侦听器: