Struttura di cartelle, file e directory di CodeIgniter

È molto importante comprendere la struttura dei file in CodeIgniter se desideri sviluppare applicazioni con successo.

Struttura di file/cartelle/directory CodeIgniter

L'immagine seguente mostra la struttura dei file in CodeIgniter

Struttura di file/cartelle/directory CodeIgniter
Struttura di file/cartelle/directory CodeIgniter

Diamo ora un'occhiata ai file sopra nella struttura CodeIgniter:

  • applicazione – questa è la directory che conterrà la logica dell'applicazione. Tutto il codice dell'applicazione sarà contenuto in questa directory
  • sistema – questa cartella contiene i file core del framework. Non è consigliabile apportare modifiche in questa directory o inserire il proprio codice dell'applicazione in questa directory.
  • guida utente – questa directory contiene il manuale utente per CodeIgniter.
  • venditore – questa directory contiene il codice sorgente dei pacchetti Composer. Gli altri file relativi a questa directory sono compositore.json e compositore.lock
  • index.php – questo è il punto di ingresso nell'applicazione.

Diamo ora un'occhiata più in dettaglio alle directory

Sottodirectory dell'applicazione CondeIgniter

Come abbiamo affermato in precedenza, questa directory contiene il codice dell'applicazione. In questa sezione, esamineremo le sottodirectory interne nella struttura delle directory di CodeIgniter:

  • nascondiglio – memorizza i file memorizzati nella cache
  • config – conserva i file di configurazione
  • controllore – tutti i controller dell'applicazione sono definiti in questo controller
  • core – contiene classi core personalizzate che estendono i file di sistema. Ad esempio, se crei un controller di base che altri controller dovrebbero estendere, lo inserirai in questa directory
  • aiutanti – questa directory della struttura delle cartelle di CodeIgniter 4 viene utilizzata per le funzioni di supporto definite dall'utente
  • ganci – utilizzato per hook personalizzati nella struttura delle cartelle CI
  • Lingua – utilizzato per archiviare file di lingua per applicazioni che utilizzano più di una lingua
  • biblioteche – utilizzato per archiviare librerie create su misura
  • i registri – I file di registro dell'applicazione vengono conservati in questa directory
  • modelli -tutti i modelli applicativi dovrebbero essere definiti in questa directory
  • terzo – questo viene utilizzato per personalizzare molti pacchetti creati da te o da altri sviluppatori.
  • Visualizzazioni – le visualizzazioni dell'applicazione vanno in questa directory

Sottodirectory del sistema CodeIgniter

Diamo ora un'occhiata alle sottodirectory di sistema nella struttura dei file CI. Ricorda che qui è dove risiede il codice sorgente del framework. Pertanto, non apportare modifiche ai file in questa directory.

  • core – questo è come il cuore del Quadro CodeIgniter. Tutti i file principali che compongono il framework si trovano qui. Se desideri estendere la funzionalità del file core, devi creare un file core personalizzato nella directory dell'applicazione. Successivamente, puoi sovrascrivere o aggiungere un nuovo comportamento che desideri. Non dovresti mai apportare modifiche direttamente qui.
  • banca dati – Qui vengono forniti i driver del database, la cache e altri file necessari per le operazioni del database.
  • font – come suggerisce il nome, questa directory contiene caratteri e informazioni relative ai caratteri
  • aiutanti – questa directory nella cartella della struttura di CodeIgniter contiene funzioni di supporto pronte all'uso
  • Lingua – contiene file di lingua utilizzati dal framework
  • biblioteche – contiene i file sorgente per le varie librerie fornite con CodeIgniter.

Directory della guida_utente di CodeIgniter

Questo file funge da guida di riferimento per te quando desideri comprendere l'API CodeIgniter. Non dovresti caricare questa directory durante la distribuzione dell'applicazione.

Directory dei fornitori CodeIgniter

Questa directory contiene i file sorgente per i pacchetti installati tramite Composer. I file in questa directory dovrebbero essere lasciati così come sono. Non dovrebbe essere apportata alcuna modifica ad essi. A differenza della directory user_guide, questa directory dovrebbe essere caricata se stai utilizzando i pacchetti Composer nella tua applicazione.

File indice.php

La directory del file index.php della struttura del file CodeIgniter contiene il codice che verrà consegnato all'utente. Questa directory si trova nella directory principale.

Sintesi

  • La struttura dei file di CodeIgniter è molto importante da comprendere per lavorare in modo efficace con CodeIgniter.
  • Il database principale, i caratteri, gli helper, la lingua e le librerie sono importanti sottodirectory di sistema della directory dell'applicazione nella struttura di CodeIgniter.
  • La directory della guida per l'utente funge da guida di riferimento quando desideri comprendere l'API CodeIgniter. Questo è il punto di ingresso nell'applicazione e non è necessario apportare modifiche a questa directory della struttura del progetto CodeIgniter.
  • La directory del fornitore contiene i file sorgente per i pacchetti installati tramite Composer. Questa directory nella cartella di sistema CodeIgniter contiene i file sorgente per i pacchetti che puoi installare tramite Composer.