CodeIgniter - Architettura dell'applicazione

L'architettura dell'applicazione CodeIgniter è mostrata di seguito.

  • Come mostrato nella figura, ogni volta che una richiesta arriva a CodeIgniter, andrà prima a index.php pagina.

  • Nella seconda fase, Routing deciderà se passare questa richiesta al passaggio 3 per la memorizzazione nella cache o se passare questa richiesta al passaggio 4 per il controllo di sicurezza.

  • Se la pagina richiesta è già in formato Caching, poi Routing passerà la richiesta al passaggio 3 e la risposta tornerà all'utente.

  • Se la pagina richiesta non esiste in Caching, poi Routing passerà la pagina richiesta al passaggio 4 per Security controlli.

  • Prima di passare la richiesta a Application Controller, il Securitydei dati inviati viene controllato. Dopo ilSecurity controlla il Application Controller carichi necessari Models, Libraries, Helpers, Plugins e Scripts e trasmetterlo a View.

  • Il View eseguirà il rendering della pagina con i dati disponibili e la trasmetterà per Caching. Poiché la pagina richiesta non è stata memorizzata nella cache prima, questa volta verrà memorizzata nella cacheCaching, per elaborare rapidamente questa pagina per richieste future.

Struttura delle directory

L'immagine sotto mostra la struttura della directory di CodeIgniter.

La struttura della directory CodeIgniter è divisa in 3 cartelle:

  • Application
  • System
  • User_guide

Applicazione

Come indica il nome, la cartella dell'applicazione contiene tutto il codice dell'applicazione che stai creando. Questa è la cartella in cui svilupperai il tuo progetto. La cartella dell'applicazione contiene diverse altre cartelle, spiegate di seguito:

  • Cache- Questa cartella contiene tutte le pagine memorizzate nella cache dell'applicazione. Queste pagine memorizzate nella cache aumenteranno la velocità complessiva di accesso alle pagine.

  • Config- Questa cartella contiene vari file per configurare l'applicazione. Con l'aiuto diconfig.phpfile, l'utente può configurare l'applicazione. Utilizzandodatabase.php file, l'utente può configurare il database dell'applicazione.

  • Controllers- Questa cartella contiene i controller della tua applicazione. È la parte fondamentale della tua applicazione.

  • Core - Questa cartella conterrà la classe base della tua applicazione.

  • Helpers - In questa cartella, puoi mettere la classe helper della tua applicazione.

  • Hooks - I file in questa cartella forniscono un mezzo per attingere e modificare il funzionamento interno del framework senza hackerare i file principali.

  • Language - Questa cartella contiene i file relativi alla lingua.

  • Libraries - Questa cartella contiene i file delle librerie sviluppate per la tua applicazione.

  • Logs - Questa cartella contiene i file relativi al registro del sistema.

  • Models - L'accesso al database verrà inserito in questa cartella.

  • Third_party - In questa cartella, puoi inserire qualsiasi plug-in, che verrà utilizzato per la tua applicazione.

  • Views - I file HTML dell'applicazione verranno inseriti in questa cartella.

Sistema

Questa cartella contiene codici di base CodeIgniter, librerie, helper e altri file, che aiutano a semplificare la codifica. Queste librerie e helper vengono caricati e utilizzati nello sviluppo di app Web.

Questa cartella contiene tutto il codice di conseguenza CodeIgniter, organizzato in varie cartelle -

  • Core- Questa cartella contiene la classe principale di CodeIgniter. Non modificare nulla qui. Tutto il tuo lavoro si svolgerà nella cartella dell'applicazione. Anche se il tuo intento è estendere il core CodeIgniter, devi farlo con gli hook e gli hook risiedono nella cartella dell'applicazione.

  • Database - La cartella del database contiene i driver del database principale e altre utilità del database.

  • Fonts - La cartella dei caratteri contiene informazioni e utilità relative ai caratteri.

  • Helpers - La cartella degli helper contiene gli helper CodeIgniter standard (come data, cookie e helper URL).

  • Language- La cartella della lingua contiene i file della lingua. Puoi ignorarlo per ora.

  • Libraries- La cartella delle librerie contiene le librerie CodeIgniter standard (per aiutarti con e-mail, calendari, caricamenti di file e altro). Puoi creare le tue librerie o estendere (e persino sostituire) quelle standard, ma quelle verranno salvate nel fileapplication/libraries directory per tenerli separati dalle librerie CodeIgniter standard salvate in questa particolare cartella.

Guida utente

Questa è la tua guida per l'utente a CodeIgniter. È fondamentalmente la versione offline della guida utente sul sito Web di CodeIgniter. Usando questo, si possono imparare le funzioni di varie librerie, helper e classi. Si consiglia di consultare questa guida per l'utente prima di creare la prima app Web in CodeIgniter.

Oltre a queste tre cartelle, c'è un altro file importante denominato "index.php". In questo file, possiamo impostare l'ambiente dell'applicazione e il livello di errore e possiamo definire il nome della cartella del sistema e dell'applicazione. Si consiglia di non modificare queste impostazioni se non si dispone di conoscenze sufficienti su ciò che si intende fare.