PHP 8.6.0 Beta 3 is available for testing

Yaf_Loader::autoload

(Yaf >=1.0.0)

Yaf_Loader::autoloadCharge automatiquement une classe

Description

public function Yaf_Loader::autoload(string $class_name): bool

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.

Liste de paramètres

class_name

Le nom de la classe à charger.

Valeurs de retour

Retourne true en cas de succès, ou false si une erreur survient.

Exemples

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");
?>

Voir aussi

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top