• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Zend Framework Workshop Parte2
 

Zend Framework Workshop Parte2

on

  • 1,375 views

 

Statistics

Views

Total Views
1,375
Views on SlideShare
1,210
Embed Views
165

Actions

Likes
0
Downloads
0
Comments
0

2 Embeds 165

http://wosz.net 162
http://www.slideshare.net 3

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Zend Framework Workshop Parte2 Zend Framework Workshop Parte2 Presentation Transcript

    • ZEND FRAMEWORK: IL NOSTRO “HELLO WORLD!”
    • | 31 mar 2008 Zend Framework dalla A alla Zend | Creiamo la struttura dell'applicazione
      • Creare la struttura per un progetto con Zend Framework è più facile di quanto immaginiamo utilizzando Zend Studio for Eclipse.
    • | 31 mar 2008 Zend Framework dalla A alla Zend | Capire la struttura MVC
      • application
        • default
          • controllers
          • models
          • views
            • scripts
      • html
        • index.php
        • .htaccess
        • images / scripts / styles
    • | 31 mar 2008 Zend Framework dalla A alla Zend | Il file .htaccess
      • 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.
      • Normalmente la nostra richiesta di esempio:
        • http://localhost/post/list
      • Genererebbe un errore 404 di pagina non trovata perchè post e list non sono cartelle presenti fisicamente nella DocumentRoot del nostro server web.
    • | 31 mar 2008 Zend Framework dalla A alla Zend | Analizziamo il file .htaccess
      • RewriteEngine on
      • RewriteRule !.(js|ico|gif|jpg|png|css)$ index.php
      • Con questa semplice espressione regolare indirizziamo tutte le richieste verso index.php escludendo le risorse statiche.
      • 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.
    • | 31 mar 2008 Zend Framework dalla A alla Zend | Il Bootstrap
      • Zend Studio for Eclipse ha creato per noi anche il file index.php che prima abbiamo chiamato bootstrap.
      • require_once 'Zend/Controller/Front.php';
      • set_include_path(....)‏
      • $controller = Zend_Controller_Front::getInstance();
      • $controller-> setControllerDirectory('../application/default/controllers');
      • $controller->throwExceptions(false); // should be turned on in development time
      • // run!
      • $controller->dispatch();
    • | 31 mar 2008 Zend Framework dalla A alla Zend | I controller
      • Come già detto in precedenza tutti i controller sono classi derivate da Zend_Controller_Action.
      • Tutti i controller devo essere chiamati [ Nome ]Controller con la prima lettera del nome maiuscola poi tutto CamelCase .
      • Devono essere salvati nel file [ Nome ]Controller.php all'interno della cartella dei controller che abbiamo specificato nel bootstrap.
    • | 31 mar 2008 Zend Framework dalla A alla Zend | Perchè IndexController e indexAction
      • Se nella richiesta l'utente non specifica nè un controller nè un'azione il front controller chiamerà automaticamente IndexController->indexAction .
      • Se viene specificato un controller ma non un'azione verrà chiamata l'azione indexAction del controller specificato.
    • | 31 mar 2008 Zend Framework dalla A alla Zend | IndexController
      • class IndexController extends Zend_Controller_Action
      • {
      • /**
      • * The default action - show the home page
      • */
      • public function indexAction()
      • {
      • // TODO Auto-generated IndexController::indexAction()
      • //action
      • }
      • }
      • Tutte le azioni sono metodi della classe chiamate come [nome]Action() con la prima lettera minuscola e poi tutto CamelCase .
    • | 31 mar 2008 Zend Framework dalla A alla Zend | Il ViewRender
      • Il ViewRenderer è un helper che automaticamente visualizzerà la vista corrispondente all'azione chiamata.
      • 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
      • Generalizzando:
        • [nomeAzione].phtml
        • ../ application/views/scripts /[NomeController]
    • | 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>
    • Zend Framework Simplicity, Meet Power [email_address] “ THANK YOU