Bonjour à tous,
Nous sommes face à un problème asses étrange.
Nous utilisons un bootstrap pour charger notre application.
	
	| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 
 |  
<?php
echo 'boo1<br />';
require_once(__DIR__ . '/lib/Doctrine.php');
echo 'boo2<br />';
spl_autoload_register(array('Doctrine', 'autoload'));
echo 'boo3<br />';
spl_autoload_register( array('Doctrine', 'modelsAutoload' ) ); 
echo 'boo4<br />';
Doctrine::loadModels(array(__DIR__.'/models/'));
echo 'boo5<br />';
Doctrine_Manager::connection('mysql://a:b@localhost/mabase', 'doctrine');
echo 'boo6<br />'; | 
 
ce qui nous renvoie:
	
	| 12
 3
 4
 5
 
 | boo1
boo2
boo3
boo4
Fatal error: Class 'toto' not found in /models/tototDetail.php on line 4 | 
 la classe toto étend : Doctrine_Record
tandis que totoDetail étend toto.
si nous tentons d'inclue/require(once) la classe toto, l'erreur ce déplace et deviens :
	
	Fatal error: Cannot redeclare class toto in /models/toto.php on line 389
 Bon grosso modo il nous dit qu'il à déjà charger la classe.
Mais pourquoi il ne la connais pas sans le include?
à noté que ce code fonction "partout"(enfin la ou nous avons pue testé^^)
Sauf en préprod(et donc en prod normalement).
Si quelqu'un à des pistes de réflection/Peut nous aidée sur la méthode de chargement de classe de doctrine?
Merci bien
						
					
Partager