zend framework - sto iniziando a studiarlo

Salve a tutti.

sto iniziando da un paio di giorni a studiare lo zendo framework.

ora mi trovo con questo problema :

nel file index.php ho questo cosice:

<?

   require_once("library/Zend/Loader.php");

   Zend_Loader::registerAutoload();

   print "la versione di ZF installata:". Zend_Version::VERSION;

?>

ma a video mi restituisce questo errore:

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 /web/htdocs/www.helpclatina.it/home/zend/library/Zend/Loader.php on line 207

Warning: require_once(Zend/Loader/Autoloader.php) [function.require-once]: failed to open stream: No such file or directory in /web/htdocs/www.helpclatina.it/home/zend/library/Zend/Loader.php on line 208

Fatal error: require_once() [function.require]: Failed opening required 'Zend/Loader/Autoloader.php' (include_path='.:/php5/lib/php/') in /web/htdocs/www.helpclatina.it/home/zend/library/Zend/Loader.php on line 208

come mai ?? io ho semplicemente stampato a video la versione ,  aricando in automatico la classe .

grazie.

inviato 7 anni fa
Evilozzo
X 0 X

Gli avvisi che ti saltano fuori sono già di per se autoesplicativi  :)

Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader

Per questo ti consiglio di dare una letta alla documentazione ufficiale di zend_loader, in special modo all'autoloader:

http://framework.zend.com/manual/en/zend.loader.autoloader.html

Dato però che stai iniziando ora ti consiglio di leggere una guida introduttiva a zend framework, consigliandoti il quickstart guide di zend:

http://framework.zend.com/docs/quickstart

La guida di akrabat che è compatibile, al momento in cui scrivo, per la versione 1.8 e 1.9 di zend framework:

http://akrabat.com/zend-framework-tutorial/

E ovviamente gli articoli introduttivi a zend framework presenti qui in phpnews.it

risposto 7 anni fa
Mario Santagiuliana
X 0 X

ho modificato il mio index.php :

<?

   require_once("library/Loader.php");

   Zend_Loader_Autoloader::getInstance();

   print "la versione di ZF installata:". Zend_Version::VERSION;

?>

pero mi da sempre errore:

Fatal error: Class 'Zend_Loader_Autoloader' not found in /web/htdocs/www.helpclatina.it/home/zend/index.php on line 3

da cosa potrebbe derivare??

risposto 7 anni fa
Evilozzo
X 0 X

son riuscito a caricare il modulo auto_loader.

ora sto cercando di realizzare il primo esempio (hello_world);

bene

index.php :

<?

   require('application/app_comune.php')

?>

app_comune.php_

   <?

      // includo la cartella del framework e quella dei models 

       set_include_path(get_include_path().PATH_SEPARATOR.'library'.PATH_SEPARATOR.'.models'); 

       //carico il modulo autoLoader per caricare qualsiasi classe io abbia bisogno

      require_once 'Zend/Loader/Autoloader.php';

      Zend_Loader_Autoloader::getInstance();

      //gestione del singleton del front controller

      $frontcontroller = Zend_Controller_Front::getInstance();

      $frontcontroller->throwExceptions(true);

      //puntatore alla directory dei controller

      $frontcontroller->setControllerDirectory('../application/controllers');

      //attivazione del controller

      $frontcontroller->dispatch();

   ?>

quando vado ad eseguire tutto cio mi da questo errore:

Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (index)' in /web/htdocs/www.helpclatina.it/home/zend/library/Zend/Controller/Dispatcher/Standard.php:242 Stack trace: #0 /web/htdocs/www.helpclatina.it/home/zend/library/Zend/Controller/Front.php(946): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 /web/htdocs/www.helpclatina.it/home/zend/application/app_comune.php(17): Zend_Controller_Front->dispatch() #2 /web/htdocs/www.helpclatina.it/home/zend/index.php(4): require('/web/htdocs/www...') #3 {main} thrown in /web/htdocs/www.helpclatina.it/home/zend/library/Zend/Controller/Dispatcher/Standard.php on line 242

risposto 7 anni fa
Evilozzo
X 0 X

Scusami, hai letto la documentazione che ti ho suggerito?

Sbaglia creare il tuo index.php...Zend Framework è stato pensato per lavorare bene con applicazioni MVC...

Da uno sguardo alla guida quickstart ufficiale, la trovi l'index.php corretta.

Ciao

risposto 7 anni fa
Mario Santagiuliana
X 0 X

son riuscito a capire l'errore ...

in pratica era sbagliato il path dei controller...

da:

//puntatore alla directory dei controller

$frontcontroller->setControllerDirectory('../application/controllers');

a:

//puntatore alla directory dei controller

$frontController->setControllerDirectory('application/controllers');

e cosi funziona va a richiamare l'indexcontroller e di default alla schermata index.phtml.

grazie.

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