registerAutoload is deprecated

Ho installato la versione 1.8 di zend framework e stavo provando a mandare in esecuzione l'esempio del tutorial

# <?php  
 // includo la cartella del framework e quella dei models  
 set_include_path(get_include_path().PATH_SEPARATOR.'C:\Programmi\ZendFramework\library'.PATH_SEPARATOR.'.\models');  
   
 require_once('Zend/Loader.php');  
   
 Zend_Loader::registerAutoload();  

....
?>

Però mi esce questo "Notice"

Notice: Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead in C:\xampp\htdocs\dhosting\ZendFramework-1.8.0\library\Zend\Loader.php on line 207

ho cercato di trovare la classe corrispondente ma invano...

che devo fa?

inviato 7 anni fa
Toto007
X 0 X

Ciao TOTO007,

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

Questo cambiamento si è reso necessario perché il vecchio Zend_Loader non è abbastanza flessibile e programmabile per gestire l'autoload di classi estranee allo Zend Framework. Zend_Loader_Autoloader invece è in grado di gestire il caricamento di qualsiasi classe, ad esempio PEAR, altri framework e librerie, ecc.

 :bye:

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

tnx  O0

risposto 7 anni fa
Toto007
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda