我們需要訪問偵聽器中的數據庫信息。 我們配置監聽器在service.yml 監聽器是這樣的:在Symfony 2的偵聽器中訪問數據庫
namespace company\MyBundle\Listener;
use Symfony\Component\HttpKernel\Event\GetResponseEvent;
use Symfony\Component\HttpKernel\HttpKernelInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\Security\Core\Authentication\Token\TokenInterface;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class RequestListener
{
protected $container;
public function __construct(ContainerInterface $container)
{
$this->container = $container;
}
public function onKernelRequest(GetResponseEvent $event)
{
...
我們怎樣才能在onKernelRequest功能訪問的學說?
我試圖從控制器延伸,並做到:
$em = $this->getDoctrine()->getEntityManager();
和它的作品,但我認爲這是一個不好的做法。
感謝所有的意見。所有都是很好的選擇。 – Santi 2012-01-13 15:09:57