ZF2 et EntityManager (Doctrine)

J'ai un problème. J'essaie d'obtenir de l'Entité Gestionnaire sans un Contrôleur, mais je n'ai trouvé aucun moyen.
En ce moment, j'ai l'Entité Gestionnaire comme ceci:

(Controller)
public function getEntityManager()
{
    if (null === $this->_em) {
        $this->_em = $this->getServiceLocator()->get('Doctrine\ORM\EntityManager');
    }
    return $this->_em;
}

(Plugin)
public function getEntityManager()
{
    if($this->_em == null){
        $this->_em = $this->getController()->getServiceLocator()->get('doctrine.entitymanager.orm_default');
    }
    return $this->_em;
}

Vous voyez, j'ai toujours besoin d'un contrôleur. Mais, si j'ai besoin de l'EntityManager dans un modèle, j'ai un problème. Je peux donner le modèle le contrôleur, mais je pense que c'est vraiment une mauvaise façon.

Avez-vous une idée pour obtenir l'EntityManager sans un contrôleur?

InformationsquelleAutor user1765334 | 2012-10-25