Bonjour à tous,
Nous sommes face à un problème asses étrange.
Nous utilisons un bootstrap pour charger notre application.

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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