2009-09-23 10 views

Respuesta

22

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 asegúrese de que la biblioteca Zend está en su ruta de inclusión:

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

Entonces requieren el autocargador clase:

require_once 'Zend/Loader/Autoloader.php'; 

Luego establecimos 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 aplicación) sin tener que requerir de forma individual:

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

Obtenga más información al respecto en el documentation

+0

que abt carga las clases de zend framework? por ahora, aún no intento cargar mis propias clases – iceangel89

+0

El autocargador cargará las clases Zend de forma predeterminada. Si la biblioteca Zend está en su ruta de inclusión, puede cargar cualquier clase requiriéndola: "require_once ('Zend/Class/Path'.php'). Pero con el autocargador, ni siquiera necesita hacer eso. Si el cargador automático está funcionando correctamente, usted debería ser capaz de hacer referencia a las clases de Zend sin ningún problema: puede utilizar el cargador automático sólo por sí mismo, no hay otras clases de Zend necesita ser cargado para que funcione. –

+0

en otras palabras, solo necesito $ loader = Zend_Loader_Autoloader :: getInstance(); ¿verdad? – iceangel89

Cuestiones relacionadas