0
我正在使用symfony 2.4,我需要在每個請求上查詢數據庫,以便爲應用程序提供一些配置值,我該怎麼做?如何獲取每個請求的數據庫數據?
我正在使用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 }
也可能有用的閱讀this例如
設置一個kernel.request聽衆:http://symfony.com /doc/current/cookbook/service_container/event_listener.html – Cerad