ZEND FRAMEWORK: IL NOSTRO “HELLO WORLD!”
|  31 mar 2008 Zend Framework dalla A alla Zend |  Creiamo la struttura dell'applicazione <ul><li>Creare la struttura per ...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Capire la struttura MVC <ul><li>application </li></ul><ul><ul><li>defau...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Il file .htaccess <ul><li>Per fare in modo che il Front Controller all'...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Analizziamo il file .htaccess <ul><li>RewriteEngine on </li></ul><ul><l...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Il Bootstrap <ul><li>Zend Studio for Eclipse ha creato per noi anche il...
|  31 mar 2008 Zend Framework dalla A alla Zend |  I controller <ul><li>Come già detto in precedenza tutti i controller so...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Perchè IndexController e indexAction <ul><li>Se nella richiesta l'utent...
|  31 mar 2008 Zend Framework dalla A alla Zend |  IndexController <ul><li>class IndexController extends Zend_Controller_A...
|  31 mar 2008 Zend Framework dalla A alla Zend |  Il ViewRender <ul><li>Il  ViewRenderer  è un helper che automaticamente...
|  31 mar 2008 Zend Framework dalla A alla Zend |  index.pthml <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitio...
Zend Framework Simplicity, Meet Power [email_address] “ THANK YOU
Upcoming SlideShare
Loading in...5
×

Zendframework Parte2

931

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
931
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Zendframework Parte2"

  1. 1. ZEND FRAMEWORK: IL NOSTRO “HELLO WORLD!”
  2. 2. | 31 mar 2008 Zend Framework dalla A alla Zend | Creiamo la struttura dell'applicazione <ul><li>Creare la struttura per un progetto con Zend Framework è più facile di quanto immaginiamo utilizzando Zend Studio for Eclipse. </li></ul>
  3. 3. | 31 mar 2008 Zend Framework dalla A alla Zend | Capire la struttura MVC <ul><li>application </li></ul><ul><ul><li>default </li></ul></ul><ul><ul><ul><li>controllers </li></ul></ul></ul><ul><ul><ul><li>models </li></ul></ul></ul><ul><ul><ul><li>views </li></ul></ul></ul><ul><ul><ul><ul><li>scripts </li></ul></ul></ul></ul><ul><li>html </li></ul><ul><ul><li>index.php </li></ul></ul><ul><ul><li>.htaccess </li></ul></ul><ul><ul><li>images / scripts / styles </li></ul></ul>
  4. 4. | 31 mar 2008 Zend Framework dalla A alla Zend | Il file .htaccess <ul><li>Per fare in modo che il Front Controller all'interno del bootstrap ( index.php ) riceva tutte le richieste degli utenti dobbiamo utilizzare il modulo mod_rewrite di Apache. </li></ul><ul><li>Normalmente la nostra richiesta di esempio: </li></ul><ul><ul><li>http://localhost/post/list </li></ul></ul><ul><li>Genererebbe un errore 404 di pagina non trovata perchè post e list non sono cartelle presenti fisicamente nella DocumentRoot del nostro server web. </li></ul>
  5. 5. | 31 mar 2008 Zend Framework dalla A alla Zend | Analizziamo il file .htaccess <ul><li>RewriteEngine on </li></ul><ul><li>RewriteRule !.(js|ico|gif|jpg|png|css)$ index.php </li></ul><ul><li>Con questa semplice espressione regolare indirizziamo tutte le richieste verso index.php escludendo le risorse statiche. </li></ul><ul><li>Le risorse statiche (immagini, fogli di stile, file javascript...) non devono essere elaborate dal Front Controller e per questo vengono escluse identificandole attraverso l'estensione. </li></ul>
  6. 6. | 31 mar 2008 Zend Framework dalla A alla Zend | Il Bootstrap <ul><li>Zend Studio for Eclipse ha creato per noi anche il file index.php che prima abbiamo chiamato bootstrap. </li></ul><ul><li>require_once 'Zend/Controller/Front.php'; </li></ul><ul><li>set_include_path(....)‏ </li></ul><ul><li>$controller = Zend_Controller_Front::getInstance(); </li></ul><ul><li>$controller-> setControllerDirectory('../application/default/controllers'); </li></ul><ul><li>$controller->throwExceptions(false); // should be turned on in development time </li></ul><ul><li>// run! </li></ul><ul><li>$controller->dispatch(); </li></ul>
  7. 7. | 31 mar 2008 Zend Framework dalla A alla Zend | I controller <ul><li>Come già detto in precedenza tutti i controller sono classi derivate da Zend_Controller_Action. </li></ul><ul><li>Tutti i controller devo essere chiamati [ Nome ]Controller con la prima lettera del nome maiuscola poi tutto CamelCase . </li></ul><ul><li>Devono essere salvati nel file [ Nome ]Controller.php all'interno della cartella dei controller che abbiamo specificato nel bootstrap. </li></ul>
  8. 8. | 31 mar 2008 Zend Framework dalla A alla Zend | Perchè IndexController e indexAction <ul><li>Se nella richiesta l'utente non specifica nè un controller nè un'azione il front controller chiamerà automaticamente IndexController->indexAction . </li></ul><ul><li>Se viene specificato un controller ma non un'azione verrà chiamata l'azione indexAction del controller specificato. </li></ul>
  9. 9. | 31 mar 2008 Zend Framework dalla A alla Zend | IndexController <ul><li>class IndexController extends Zend_Controller_Action </li></ul><ul><li>{ </li></ul><ul><li>/** </li></ul><ul><li> * The default action - show the home page </li></ul><ul><li> */ </li></ul><ul><li>public function indexAction() </li></ul><ul><li>{ </li></ul><ul><li>// TODO Auto-generated IndexController::indexAction() </li></ul><ul><li>//action </li></ul><ul><li>} </li></ul><ul><li>} </li></ul><ul><li>Tutte le azioni sono metodi della classe chiamate come [nome]Action() con la prima lettera minuscola e poi tutto CamelCase . </li></ul>
  10. 10. | 31 mar 2008 Zend Framework dalla A alla Zend | Il ViewRender <ul><li>Il ViewRenderer è un helper che automaticamente visualizzerà la vista corrispondente all'azione chiamata. </li></ul><ul><li>Ad esempio, se l'azione chiamata è la indexAction() di IndexController, il ViewRenderer visualizza automaticamente la vista index.pthml che si trova in application/views/scripts/index </li></ul><ul><li>Generalizzando: </li></ul><ul><ul><li>[nomeAzione].phtml </li></ul></ul><ul><ul><li>../ application/views/scripts /[NomeController] </li></ul></ul>
  11. 11. | 31 mar 2008 Zend Framework dalla A alla Zend | index.pthml <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;> <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;> <head> <meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /> <title>New Zend Framework Project</title> </head> <body> Hello, world! </body> </html>
  12. 12. Zend Framework Simplicity, Meet Power [email_address] “ THANK YOU

×