CodeIgniter mappe-, fil- og katalogstruktur
Det er veldig viktig å forstå filstrukturen i CodeIgniter hvis du ønsker å utvikle applikasjoner med suksess.
CodeIgniter fil/mappe/katalogstruktur
Følgende bilde viser filstrukturen i CodeIgniter

La oss nå se på filene ovenfor i CodeIgniter Structure:
- søknad – dette er katalogen som vil inneholde applikasjonslogikken din. All søknadskoden din vil være i denne katalogen
- system – denne mappen inneholder kjernefilene for rammeverket. Det anbefales ikke å gjøre endringer i denne katalogen eller legge inn din egen applikasjonskode i denne katalogen.
- brukerveiledning – denne katalogen inneholder brukermanualen for CodeIgniter.
- leverandør – denne katalogen inneholder kildekode for komponistpakker. De andre filene relatert til denne katalogen er composer.json og composer.lock
- index.php – dette er inngangspunktet til søknaden.
La oss nå se på katalogene i flere detaljer
CondeIgniter-applikasjonsunderkataloger
Som vi sa ovenfor, inneholder denne katalogen applikasjonskoden. I denne delen vil vi se på de interne underkatalogene i CodeIgniter-katalogstrukturen:
- cache – lagrer bufrede filer
- config – beholder konfigurasjonsfiler
- controller – alle applikasjonskontrollere er definert i denne kontrolleren
- kjerne – inneholder tilpassede kjerneklasser som utvider systemfiler. For eksempel, hvis du oppretter en basekontroller som andre kontrollere bør utvide, vil du plassere den i denne katalogen
- hjelpere – denne katalogen med CodeIgniter 4-mappestrukturen brukes for brukerdefinerte hjelpefunksjoner
- kroker – brukes for tilpassede kroker i CI-mappestruktur
- Språk – brukes til å lagre språkfiler for programmer som bruker mer enn ett språk
- bibliotekene – brukes til å lagre spesiallagde biblioteker
- logger – programloggfiler lagres i denne katalogen
- modeller -alle applikasjonsmodeller skal være definert i denne katalogen
- tredjepart – dette brukes til tilpassede mange pakker som du eller andre utviklere har laget.
- Visninger – programvisninger går inn i denne katalogen
CodeIgniter System-underkataloger
La oss nå se på systemunderkataloger i CI-filstruktur. Husk at det er her rammekildekoden ligger. Derfor, ikke gjør noen endringer i filene i denne katalogen.
- kjerne – dette er som hjertet av CodeIgniter Framework. All kjernefilen som utgjør rammeverket er plassert her. Hvis du ønsker å utvide funksjonaliteten til kjernefilen, må du opprette en egendefinert kjernefil i applikasjonskatalogen. Etter det kan du overstyre eller legge til en ny atferd du ønsker. Du bør aldri gjøre endringer direkte her inne.
- database – Databasedrivere, hurtigbuffer og andre filer som trengs for databaseoperasjoner er gitt her.
- fonter – som navnet antyder, inneholder denne katalogen fonter og informasjon knyttet til fonter
- hjelpere – denne katalogen i CodeIgniter-strukturmappen inneholder hjelpefunksjoner som kommer ut av esken
- Språk – inneholder språkfiler som brukes av rammeverket
- bibliotekene – inneholder kildefilene for de ulike bibliotekene som følger med CodeIgniter ut av esken.
CodeIgniter User_guide Directory
Denne filen fungerer som en referanseguide for deg når du vil forstå CodeIgniter API. Du bør ikke laste opp denne katalogen når du distribuerer applikasjonen.
CodeIgniter-leverandørkatalog
Denne katalogen inneholder kildefiler for pakker som du installerer via composer. Filene i denne katalogen bør stå som de er. Det skal ikke gjøres endringer i dem. I motsetning til user_guide-katalogen, bør denne katalogen lastes opp hvis du bruker komponistpakker i applikasjonen.
Index.php-fil
Filkatalogen index.php til CodeIgniter-filstrukturen inneholder koden som vil bli levert til brukeren. Denne katalogen ligger i rotkatalogen.
Sammendrag
- Filstrukturen til CodeIgniter er svært viktig å forstå for å fungere effektivt med CodeIgniter.
- Kjernedatabase, fonter, hjelpere, språk, biblioteker er viktige systemunderkataloger til Application Directory i CodeIgniter-strukturen.
- Brukerhåndboken fungerer som en referanseguide for deg når du vil forstå CodeIgniter API. Dette er inngangspunktet til applikasjonen, og ingen endringer bør gjøres i denne katalogen til CodeIgniter-prosjektstrukturen.
- Leverandørkatalogen inneholder kildefiler for pakker som du installerer via composer. Denne katalogen i CodeIgniter-systemmappen inneholder kildefiler for pakker som du kan installere via composer.