Zend_Loader
Zend_Loader permet de charger manuellement ou automatiquement des fichiers PHP.
Dans tous les cas il faut commencer par charger le composant à "l'ancienne".
include "Zend/Loader.php";N'oubliez pas qu'il faut avoir configuré la directive include_path dans le php.ini. Par exemple :
include_path = ".:/www/lib/"Vous pourrez ensuite charger manuellement un composant à l'aide de la méthode statique loadClass de la classe Zend_Loader. Cette méthode peut retrouver facilement n'importe quel fichier pour peu que la convention de nommage Zend soit respectée. Les '_' sont remplacés par des '/' et '.php' est ajouté à la fin. Chargement manuel
include "Zend/Loader.php";
// d'un fichier php contenant la classe demandée
Zend_Loader::loadClass('Zend_View');
// d'un fichier php, quel que soit son contenu
Zend_Loader::loadFile('');
Vous pouvez également utiliser la méthode isReadable qui vérifiera si le fichier existe et est lisible.
if (Zend_Loader::isReadable($filename)) {
// charger $filename
}
Chargement automatique
include "Zend/Loader.php"; Zend_Loader::registerAutoLoad(); // et on pourra utiliser la classe sans chargement manuel $date = new Zend_Date();L'autoload fera en fait appel à Zend_Loader::loadClass() automatiquement. Si nécessaire vous pouvez spécifier une classe personnalisée et passer son nom en paramètre à registerAutoLoad. Cette classe devra définir les méthode autoload et loadClass.
Add new comment