Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
bonjour,
après quelques mois de "décrochage" je reviens à ZF pour de nouvelles aventures..
et là surprise, ZF a plein de nouveautés.. dont l'autoloader qui dans moin cas ne marche pas
dans mon fichier index.php j'ai quelque chose du style :
. // Autoloader de classes require_once('Zend/Loader/Autoloader.php'); $autoloader = Zend_Loader_Autoloader::getInstance(); // echo realpath('../models'); $resourceLoader = new Zend_Loader_Autoloader_Resource(array( 'basePath' => APPLICATION_PATH, 'namespace' => '', 'resourcesType' => array( 'model' => array( 'path' => 'models', 'namespace' => '' ) ) ));
assumant cette strcture de fichiers
/var/www/projet/site application/ ... modules de l'application /models PointsDeVente.php /public index.php
et ca ne charge pas la classe PointsDeVente.php que je fasse
Fatal error: Class 'PointsDeVente' not found in /var/www/projet/site/public/index.php on line 29
que se passe t il ?
Dernière modification par hefeust (10-08-2009 13:04:07)
Hors ligne
je repose ma question plus clairement :
est il possible de charger des classes dans un dossier de modèle quelconque, mais SANS préfixe devant le nom (par exemple PointsDeVente au lieu de My_Model_PointsDeVente)
la doc officielle fait part de ce cas pour le chargement de classes externes comme Pear, mais je n'ai pas trouvé comment ^^
merci de vos suggestions
Hors ligne
Je n'ai pas encore étudié la question en détail, mais pour que Zend puisse autoloader n'importe quelle classe (comme avant) il faut écrire :
require_once 'Zend/Loader/Autoloader.php' ;
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->setFallbackAutoloader(true);
Hors ligne