Development

Documentation/it_IT/book/1.0/04-Le-basi-per-la-creazione-di-pagine (diff)

You must first sign up to be able to contribute.

Changes between Version 23 and Version 24 of Documentation/it_IT/book/1.0/04-Le-basi-per-la-creazione-di-pagine

Show
Ignore:
Author:
Andrea.Giorgini (IP: 62.143.3.157)
Timestamp:
03/22/07 08:38:24 (11 years ago)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentation/it_IT/book/1.0/04-Le-basi-per-la-creazione-di-pagine

    v23 v24  
    5151{{{ 
    5252#!html 
    53 <blockquote style="padding: 5px 20px 5px 40px; margin: 10px 0; background: #ffc url(/images/note.gif) no-repeat 5px 10px; border: 1px solid #ddd;"><p> 
     53<blockquote style="padding: 5px 20px 5px 40px; margin: 10px 0; background: #ffc url(http://www.symfony-project.com/images/note.gif) no-repeat 5px 10px; border: 1px solid #ddd;"><p> 
    5454Se dai un'occhiata ad un effettivo <span style="font-family: Monospace">actions.class.php</span>, troverai molte più di queste poche linee, inclusi molti commenti. Questo perchè symfony raccomanda di utilizzare commenti PHP per la documentazione del tuo progetto, e di preparare ogni classe per essere compatibile con phpDocumentor (<a href="http://www.phpdoc.org">http://www.phpdoc.org</a>).</p></blockquote> 
    5555}}} 
    6666{{{ 
    6767#!html 
    68 <blockquote style="padding: 5px 20px 5px 40px; margin: 10px 0; background: #ffc url(/images/note.gif) no-repeat 5px 10px; border: 1px solid #ddd;"><p> 
     68<blockquote style="padding: 5px 20px 5px 40px; margin: 10px 0; background: #ffc url(http://www.symfony-project.com/images/note.gif) no-repeat 5px 10px; border: 1px solid #ddd;"><p> 
    6969Symfony altri metodi oltre alla linea di comando per inizializzare un modulo. Uno di questi è creare a mano file e cartelle. In molti casi, le azioni e le template di un modulo servono a gestire i dati di una data tabella. Dato che il codice per creare, selezionare, aggiornare e cancellare record da una tabella spesso è lo stesso, symfony fornisce un meccanismo chiamato scaffolding per generare questo codice automaticamente. Controlla il Capitolo 14 per maggiori informazioni su questa tecnica.</p></blockquote> 
    7070}}} 
    114114{{{ 
    115115#!html 
    116 <blockquote style="padding: 5px 20px 5px 40px; margin: 10px 0; background: #ffc url(/images/caution.gif) no-repeat 5px 10px; border: 1px solid #ddd;"><p> 
     116<blockquote style="padding: 5px 20px 5px 40px; margin: 10px 0; background: #ffc url(http://www.symfony-project.com/images/caution.gif) no-repeat 5px 10px; border: 1px solid #ddd;"><p> 
    117117Le URL (non i nomi a dominio) sono case-sensitive, è così è symfony (anche se i nomi dei metodi non lo sono, in PHP). Questo significa che se aggiungi un metodo chiamato <span style="font-family: Monospace">executemyaction()</span> oppure <span style="font-family: Monospace">executeMyaction()</span>, e poi chiami l'azione <span style="font-family: Monospace">MyAction</span> con il browser, symfony restituirà un errore 404.</p></blockquote> 
    118118}}} 
    187187{{{ 
    188188#!html 
    189 <blockquote style="padding: 5px 20px 5px 40px; margin: 10px 0; background: #ffc url(/images/tip.gif) no-repeat 5px 10px; border: 1px solid #ddd;"><p> 
     189<blockquote style="padding: 5px 20px 5px 40px; margin: 10px 0; background: #ffc url(http://www.symfony-project.com/images/tip.gif) no-repeat 5px 10px; border: 1px solid #ddd;"><p> 
    190190Una buona regola per verificare che la template sia abbastanza leggibile, è controllare che non siano presenti parentesi graffe e che non ci sia codice HTML come output di PHP. E, la maggior parte delle volte, quando aprirai del codice PHP lo chiuderai sulla stessa linea.</p></blockquote> 
    191191}}} 
    224224{{{ 
    225225#!html 
    226 <blockquote style="padding: 5px 20px 5px 40px; margin: 10px 0; background: #ffc url(/images/note.gif) no-repeat 5px 10px; border: 1px solid #ddd;"><p> 
     226<blockquote style="padding: 5px 20px 5px 40px; margin: 10px 0; background: #ffc url(http://www.symfony-project.com/images/note.gif) no-repeat 5px 10px; border: 1px solid #ddd;"><p> 
    227227Ogni template ha già accesso ad una piccola parte di dati senza settare alcuna variabile nell'azione. Ogni template può infatti chiamare i metodi degli oggetti <span style="font-family: Monospace">$sf_context</span>, <span style="font-family: Monospace">$sf_request</span>, <span style="font-family: Monospace">$sf_params</span>, e <span style="font-family: Monospace">$sf_user</span>. Essi contengono dati relativamente al contesto, richiesta, parametri di richiesta e sessioni correnti. Presto imparerai ad usarli efficientemente.</p></blockquote> 
    228228}}} 
    370370{{{ 
    371371#!html 
    372 <blockquote style="padding: 5px 20px 5px 40px; margin: 10px 0; background: #ffc url(/images/note.gif) no-repeat 5px 10px; border: 1px solid #ddd;"><p> 
     372<blockquote style="padding: 5px 20px 5px 40px; margin: 10px 0; background: #ffc url(http://www.symfony-project.com/images/note.gif) no-repeat 5px 10px; border: 1px solid #ddd;"><p> 
    373373Dato che richiede parsing e trasformazioni aggiuntive, la sintassi con la stringa è leggermente più lenta di quella con l'array.</p></blockquote> 
    374374}}} 
    408408{{{ 
    409409#!html 
    410 <blockquote style="padding: 5px 20px 5px 40px; margin: 10px 0; background: #ffc url(/images/note.gif) no-repeat 5px 10px; border: 1px solid #ddd;"><p> 
     410<blockquote style="padding: 5px 20px 5px 40px; margin: 10px 0; background: #ffc url(http://www.symfony-project.com/images/note.gif) no-repeat 5px 10px; border: 1px solid #ddd;"><p> 
    411411Perchè non usare invece le variabili $_POST, $_GET e $_REQUEST? Perchè altrimenti le tue URL fossero formattate diversamente (come in <span style="font-family: Monospace">http://localhost/articles/europe/france/finance.html</span>, senza ? o =), le solite variabili PHP non funzionerebbero, e solo il sistema di routing sarebbe capace di ricevere i dati. E potresti voler aggiungere filtri in input, per evitare l'esecuzione di codice di injection maligno, cosa possibile esclusivamente utilizzando un sistema di gestione dei parametri pulito.</p></blockquote> 
    412412}}}