Symfony 如何获取每个请求的数据库数据?
我使用的是symfony 2.4,我需要在每次请求时查询数据库,以便使应用程序可以使用一些配置值,我如何才能做到这一点?创建侦听器:Symfony 如何获取每个请求的数据库数据?,symfony,Symfony,我使用的是symfony 2.4,我需要在每次请求时查询数据库,以便使应用程序可以使用一些配置值,我如何才能做到这一点?创建侦听器: // src/Acme/DemoBundle/EventListener/AcmeListener.php namespace Acme\DemoBundle\EventListener; use Symfony\Component\DependencyInjection\ContainerInterface; class AcmeListener {
// 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 }
也可用于阅读示例设置内核。请求侦听器: