NOTA BENE: Il Bloggatore ha rilevato dei problemi di collegamento con il blog indicato come fonte originale dell'articolo. Pertanto, al fine di consentire agli utenti di leggere questo articolo, se possibile, viene reso temporaneamente disponibile il post completo.
Nel primo articolo, dedicato al Framework PHP CodeIgniter, avevo speso ottime parole a riguardo; in questo articolo, seppure breve, voglio spendere un paio per introdurre l’utente allo sviluppo di applicativi Web con CodeIgniter.
Come primo passo, verso il mondo dei Framework PHP, creeremo un semplice Hello, World attraverso la struttura MVC che CodeIgniter, questa stupenda piattaforma, ci offre.
La pagina ufficiale del progetto, ci introduce in questo fantastico mondo; ci offre una vastissima documentazione, dei video online e un forum molto attivo (solamente in Inglese, ovvio!).
Potete scaricare il sorgente di CodeIgniter, direttamente da qui (attualmente l’ultima versione stabile è la 1.6.3).
Una volta scaricato l’archivio e estratto, ci ritroveremo alcuni file:
- system/
- user_guide/
- index.php
- license.txt
Gli unici “oggetti” che ci interessano dell’archivio sono la directory system e il file index.php, il cuore di tutto il nostro stupendo Framework; gli altri file potete, se volete, cestinarli pure (il mio consiglio è di tenerli!).
Apriamo la directory system/application e ci troveremo davanti parecchie directory di sistema (da qui appunto il nome della cartella principale); quelle che ci interessano maggiormente sono relativamente poche:
- config
- controllers
- views
Il resto è superfluo.
In config troviamo tutto quello che è da “configurare”, o meglio… accesso al database, gestione delle sessioni, dei cookie, della cache di sistema; eventuali filtri XSS e compressione dei dati in output, ecc, ecc…
Le cartelle però che ci interessano maggiormente sono controllers e views; esse infatti sono il “cuore” della nostra futura applicazione Web.
Come già accennato nel precedente articolo, CodeIgniter è un Framework che offre un approcio MVC allo sviluppo di applicativi; questo ci permette di separare la logica dell’applicazione.
Le directory in questione sono l’esempio evidente di come separare logica da applicazione; in controllers tutto ciò che è logica (gestione database, query, calcolo matematico, aritmetico, gestione utenti, sicurezza e sessioni, criptografia dati, ecc…) in views tutto quello che è Layout!
Questo ci permette di ottenere una gestione straordinaria del nostro programma e, soprattutto, la possibilità di apportare modifiche, migliorie o semplici aggiornamenti senza intaccare parte del Layout Web! (e qui grafici e programmatori trovarono la pace… dei sensi!).
Questo articolo era proprio un approcio terra a terra. Ho spiegato velocemente ma molto dettagliamente come funziona il Framework; dal prossimo articolo, via con la prima applicazione!
Saluti!
articoli correlati
- Introduzione ai Framework
- CodeIgniter, questo Framework…
- Una classe PHP per gestire MySQL!
- Python: convertitore binario
- PHP for Developer: introduzione al linguaggio
- Articolo precedente: Feedback #2
- Articolo successivo: Auguri Karonte – Nuovo Themes Maker di Nokiaspace
SEGNALA / INVIA QUESTO POST:
Hai trovato questo articolo interessante? Iscriviti GRATIS ai nostri feeds!




