(Yaf >=1.0.0)
Yaf_Loader::autoload — Charge automatiquement une classe
Charge une classe à partir de son nom. Le nom de la classe est converti en un chemin de fichier : les tirets bas et les séparateurs de namespace deviennent des séparateurs de répertoires.
Les classes MVC (les classes dont le nom contient _Controller, _Action ou _Plugin) sont recherchées dans le répertoire de l'application, tandis que les autres classes sont recherchées dans les répertoires de bibliothèques : la bibliothèque locale pour les préfixes de classes enregistrés localement, sinon la bibliothèque globale.
class_nameLe nom de la classe à charger.
Exemple #1 Exemple avec Yaf_Loader::autoload()
<?php
/*
* autoload() est normalement invoquée implicitement par le moteur
* dès qu'une classe non définie est référencée, mais elle peut aussi
* être appelée explicitement pour forcer le chargement d'un fichier de classe.
*/
$loader = Yaf_Loader::getInstance("/var/www/shop/application/library");
/* recherche /var/www/shop/application/library/Catalog/PriceService.php */
$loader->autoload("Catalog_PriceService");
/* les classes MVC sont recherchées dans le répertoire de l'application */
$loader->autoload("ProductController");
?>