Abbiamo bisogno di accedere alle informazioni del database in un listener. configuriamo l'ascoltatore in un service.yml L'ascoltatore è come:Accesso al database in un listener in 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)
{
...
Come possiamo accedere alla dottrina in funzione onKernelRequest?
ho cercato di estende dal regolatore e da fare:
$em = $this->getDoctrine()->getEntityManager();
e funziona, ma penso che questo sia una cattiva pratica.
Grazie a tutti i commenti. Tutte sono buone opzioni. – Santi