Originariamente inviato da Gianni_T
nel file di bootstrap devi semplicemente sostituire:
require_once 'Zend/Loader.php';
Zend_Loader::registerAutoload();
con
require_once 'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();
Ciao sto affrondando lo stesso problema. Passo dalla 1.6 alla 1.8
La tua soluzione e' parziale cosi facendo l'auto load carica di default solo le classi che iniziano per Zend_ e ZendX_ perchè il valore di default.
L'autoloader nuovo consente di caricare in automatico le classi fornendogli lo space name ... il nome iniziale della classe come ad esempio tutte le classi zend.
Purtroppo questa finezza non e' stata implementata nel mio progetto e dovrei modificare i nomi di un sacco di classi :/
La soluzione più veloce che ho trovato che però rimane un accrocchio che sarebbe meglio evitare se si hanno le classi con gli space name fatti bene e' la segue.
Codice PHP:
require_once 'Zend/Loader/Autoloader.php';
$loader = Zend_Loader_Autoloader::getInstance();
$loader->registerNamespace(array('A','B','C','D','E','F','G','H','I','L','M','N','O','P','Q','R','S','T','U','V','Z'));
forse c'e' un metodo piu elegante se c'è e qualcuno puo fornirmelo ben venga altrimenti quando ho un po più di tempo mi studierò meglio lo zend loader.
CIao