Question

Comment les classes cadres de charge automatique zend quand je ne suis pas en utilisant le framework MVC?

Était-ce utile?

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();

En savoir plus à ce sujet dans la

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top