Bonjour à tous,
Nous sommes face à un problème asses étrange.
Nous utilisons un bootstrap pour charger notre application.
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:
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 :
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