Pregunta

¿Cómo clases del framework Zend carga automática cuando no estoy utilizando el framework MVC?

¿Fue útil?

Solución

Lo bueno de la Zend Framework es que es muy modular, puede utilizar casi cualquier pieza del mismo que desee sin la adopción de todo el asunto.

Por ejemplo, podemos utilizar Zend_Loader_Autoloader para establecer la clase de carga automática sin tener que utilizar Zend_Application

En primer lugar asegurarse de que la biblioteca Zend está en su ruta de inclusión:

set_include_path('/path/to/zend/' . PATH_SEPARATOR . get_include_path());

A continuación, requerirá la clase cargador automático:

require_once 'Zend/Loader/Autoloader.php';

A continuación, hemos creado el cargador automático:

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

Una vez que el cargador automático está configurado (preferiblemente en una rutina de carga o algo así), puede llamar a las clases de Zend Framework (o las clases de su propia app) sin tener que requerir de forma individual:

$foo = new Zend_Library_Class();
$bar = new My_App_Class();

Lea más sobre esto en la documentación rel="noreferrer"> href="http://framework.zend.com/manual/en/zend.loader.autoloader.html"

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top