2014-01-26 38 views
0

我正在使用symfony 2.4,我需要在每個請求上查詢數據庫,以便爲應用程序提供一些配置值,我該怎麼做?如何獲取每個請求的數據庫數據?

+0

設置一個kernel.request聽衆:http://symfony.com /doc/current/cookbook/service_container/event_listener.html – Cerad

回答

0

創建監聽:

// 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例如

相關問題