2009-09-23 9 views

risposta

22

La cosa bella di Zend Framework è che è estremamente modulare, è possibile utilizzare praticamente qualsiasi pezzo di esso si vuole senza adottare il tutto.

Per esempio, possiamo usare Zend_Loader_Autoloader per impostare classe auto-caricamento senza dover utilizzare Zend_Application

Prima verificare che la libreria Zend è nel tuo percorso di inclusione:

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

Poi richiedono l'Autoloader classe:

require_once 'Zend/Loader/Autoloader.php'; 

poi abbiamo istituito il caricatore automatico:

// 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 volta che l'auto-loader è configurato (preferibilmente in un bootstrap o qualcosa del genere), è possibile chiamare classi del framework Zend (o classi del proprio app) senza dover richiedere singolarmente:

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

Maggiori informazioni a riguardo nel documentation

+0

qual è il caricamento delle classi del framework zend? per ora, non ho ancora intenzione di caricare le mie classi – iceangel89

+0

Il caricatore caricherà automaticamente le classi Zend. Se la libreria Zend si trova nel tuo percorso di inclusione, puoi caricare qualsiasi classe richiedendola: "require_once ('Zend/Class/Path'.php'). Ma con il caricatore automatico non hai nemmeno bisogno di farlo. Se il caricatore automatico funziona correttamente, si dovrebbe essere in grado di fare riferimento alle classi Zend senza alcun problema: è possibile utilizzare il caricatore automatico semplicemente da sola, senza altre classi Zend –

+0

in altre parole, ho solo bisogno di $ loader = Zend_Loader_Autoloader :: getInstance(), giusto? – iceangel89