Bonjour,
j'avoue me perdre un peu dans l'autochargement avec ZF.
En fait, je ne vois pas trop la différence entre :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 require_once 'Zend/Loader/Autoloader.php'; $loader = Zend_Loader_Autoloader::getInstance(); $loader->registerNamespace('MonNamespace_');
et
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $loader = new Zend_Loader_Autoloader_Resource(array( 'basePath' => 'path/to/some/resources/', 'namespace' => 'MonNamespace_', ));
La deuxième méthode permet juste de s'affranchir de la redéfinition de l'include path car implicitement écrite dans le basePath non ?
Dans l'aide officielle, il est écrit :
Ça corrobore ce que je viens de dire ou je me fourvoie ?En développant des applications, il est souvent difficile de regrouper certaines classes dans une relation 1:1 avec le système de fichiers que recommande le Zend framework, ou alors ça ne semble pas intuitif de le faire. Cela signifie que les classes ne seront pas trouvées par l'autoloader.
Enfin, l'utilisation de Zend_Application_Module_Autoloader() n'est possible qu'en gardant la structure de base créée par zend, non (ie: en mettant ses formulaires dans un dossiers forms etc...) ?
Bref, qui veut me faire un petit topo sur l'autochargement ?
Merci![]()
Partager