2011-09-07 2 views
0

i voir tout le monde en utilisant ceci:zend + doctrine 2 directeur de la doctrine, où est-ce?

Doctrine_Manager::getInstance() 

quand je fais cela, son erreur est:

classe 'Doctrine_Manager' not found

comment puis-je charger ce afin que je puisse commencer get instances du gestionnaire de la doctrine?

je veux charger ceci:

$con = Doctrine_Manager::getInstance()->connection(); 
$st = $con->execute("..............."); 


$result = $st->fetchAll(); 

où puis autoload cela, donc je peux appeler la fonction getInstance() de partout?

... merci

+3

Utilisez-vous Doctrine 2 elle-même? Noway for Doctrine2 utilise l'espace de noms et non l'espace de noms comme 'Doctrine_Manager'. Cela semble à 1.2 ou 1.X –

Répondre

2

Doctrine_Manager fait partie de la version 1.2, pas 2. Si vous utilisez réellement 1.2, vous devez laisser le chargeur automatique savoir pour charger des classes sous le préfixe Doctrine_.

Pour ce faire, ajoutez à votre fichier de configuration de l'application ...

autoloaderNamespaces.Doctrine = "Doctrine_" 

Vous devez également assurer que les classes de doctrine se trouvent sur le chemin d'inclusion. Si elles ne sont pas dans votre dossier « bibliothèque » ou autre partie de la directive include_path, ajoutez cette ...

includePaths.Doctrine = "/path/to/Doctrine-1.2/lib" 
0

Je pense que vous cherchez peut-être le EntityManager?

Si oui, here vous pouvez trouver un tutoriel comment configurer.

Il y a également un appel de bibliothèque Bisna pour l'intégration ZF + Doctrine2, here est une bonne vidéo de tutoriel pour le configurer