Zend Framework 1.9: Comment utiliser Autochargement sans MVC
-
13-09-2019 - |
Question
Comment les classes cadres de charge automatique zend quand je ne suis pas en utilisant le framework MVC?
La solution
La bonne chose à propos du Zend Framework est qu'il est extrêmement modulaire, vous pouvez utiliser à peu près tout morceau de ce que vous voulez sans adopter la chose.
Par exemple, nous pouvons utiliser Zend_Loader_Autoloader
pour mettre en place sans avoir à utiliser l'auto-chargement des classes Zend_Application
Tout d'abord assurez-vous que la bibliothèque Zend est dans votre chemin d'inclusion:
set_include_path('/path/to/zend/' . PATH_SEPARATOR . get_include_path());
besoin alors la classe autochargeur:
require_once 'Zend/Loader/Autoloader.php';
Ensuite, nous avons mis en place le chargeur automatique:
// instantiate the loader
$loader = Zend_Loader_Autoloader::getInstance();
// specify class namespaces you want to be auto-loaded.
// 'Zend_' and 'ZendX_' are included by default
$loader->registerNamespace('My_App_');
// optional argument if you want the auto-loader to load ALL namespaces
$loader->setFallbackAutoloader(true);
Une fois que le chargeur automatique est mis en place (de préférence dans un amorçage ou quelque chose), vous pouvez appeler les classes de Zend Framework (ou classes de votre propre application) sans avoir à leur demander individuellement:
$foo = new Zend_Library_Class();
$bar = new My_App_Class();
Autres conseils