PHP 8.6.0 Beta 3 is available for testing

Yaf_Loader::autoload

(Yaf >=1.0.0)

Yaf_Loader::autoloadCarga automáticamente una clase

Descripción

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

Carga una clase por su nombre. El nombre de la clase se convierte en una ruta de fichero: los guiones bajos y los separadores de namespace se convierten en separadores de directorio.

Las clases MVC (aquellas cuyo nombre contiene _Controller, _Action o _Plugin) se buscan dentro del directorio de la aplicación, mientras que las demás clases se buscan en los directorios de bibliotecas: la biblioteca local para los prefijos de clase registrados localmente, y en caso contrario la biblioteca global.

Parámetros

class_name

El nombre de la clase a cargar.

Valores devueltos

Devuelve true en caso de éxito, o false en caso de error.

Ejemplos

Ejemplo #1 Ejemplo de Yaf_Loader::autoload()

<?php
/*
 * autoload() es invocado normalmente de forma implícita por el motor
 * cada vez que se hace referencia a una clase no definida, pero también
 * puede llamarse explícitamente para forzar la carga del fichero de una clase.
 */
$loader = Yaf_Loader::getInstance("/var/www/shop/application/library");

/* busca /var/www/shop/application/library/Catalog/PriceService.php */
$loader->autoload("Catalog_PriceService");

/* las clases MVC se buscan dentro del directorio de la aplicación */
$loader->autoload("ProductController");
?>

Véase también

add a note

User Contributed Notes

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