Det er veldig viktig å forstå filstrukturen i CodeIgniter hvis du vil utvikle applikasjoner med hell.
Følgende bilde viser filstrukturen i CodeIgniter
La oss nå se på filene ovenfor
- applikasjon - dette er katalogen som inneholder programlogikken din. All applikasjonskoden din vil bli inneholdt i denne katalogen
- system - denne mappen inneholder rammeverkfilene. Det anbefales ikke å gjøre endringer i denne katalogen eller legge inn din egen applikasjonskode i denne katalogen.
- user_guide - denne katalogen inneholder brukerhåndboken for CodeIgniter.
- leverandør - denne katalogen inneholder komponentpakningens kildekode. De andre filene relatert til denne katalogen er composer.json og composer.lock
- index.php - dette er inngangspunktet i applikasjonen.
La oss nå se på katalogene i flere detaljer
Søknadunderkataloger
Som vi nevnte ovenfor, inneholder denne katalogen applikasjonskoden. I denne delen vil vi se på de interne underkatalogene
- cache - lagrer hurtigbufrede filer
- config - beholder konfigurasjonsfiler
- controller - alle applikasjonskontrollere er definert i denne kontrolleren
- kjerne - inneholder egendefinerte kjerneklasser som utvider systemfiler. Hvis du for eksempel lager en basekontroller som andre kontrollere skal utvide, vil du plassere den i denne katalogen
- hjelpere - denne katalogen brukes til brukerdefinerte hjelperfunksjoner
- kroker - brukes til tilpassede kroker
- språk - brukes til å lagre språkfiler for applikasjoner som bruker mer enn ett språk
- biblioteker - brukes til å lagre spesialtilpassede biblioteker
- logger - applikasjonsloggfiler oppbevares i denne katalogen
- modeller - alle applikasjonsmodeller skal defineres i denne katalogen
- third_party - dette brukes til tilpassede mange pakker som du eller andre utviklere har opprettet.
- Visninger - applikasjonsvisninger går inn i denne katalogen
Systemunderkataloger
La oss nå se på systemunderkataloger. Husk at dette er hvor rammekildekoden ligger. Derfor må du ikke gjøre noen endringer i filene i denne katalogen.
- kjerne - dette er som hjertet i rammeverket. Alle kjernefilen som utgjør rammeverket ligger her inne. Hvis du vil utvide funksjonaliteten til kjernefilen, må du opprette en tilpasset kjernefil i applikasjonskatalogen. Etter det kan du overstyre eller legge til en ny oppførsel du ønsker. Du bør aldri gjøre endringer direkte her inne.
- database - databasedrivere, cache og andre filer som er behov for databasedrift, er gitt her.
- skrifttyper - som navnet antyder, inneholder denne katalogen skrifttyper og informasjon om skrifter
- hjelpere - denne katalogen inneholder hjelpefunksjoner som kommer ut av esken
- språk - inneholder språkfiler som brukes av rammeverket
- biblioteker - inneholder kildefilene til de forskjellige bibliotekene som følger med CodeIgniter ut av boksen.
Katalog for brukerguide
Denne filen fungerer som en referansehåndbok for deg når du vil forstå CodeIgniter API. Du bør ikke laste opp denne katalogen når du distribuerer applikasjonen.
Leverandørkatalog
Denne katalogen inneholder kildefiler for pakker som du installerer via komponist. Filene i denne katalogen skal være som de er. Ingen endringer skal gjøres på dem. I motsetning til katalogen user_guide, bør denne katalogen lastes opp hvis du bruker komponistpakker i applikasjonen.
Index.php-fil
Denne katalogen inneholder kildefiler for pakker som du installerer via komponist
Sammendrag
- Filstrukturen til CodeIgniter er veldig viktig å forstå for å jobbe effektivt med CodeIgniter
- Kjernedatabase, skrifter, hjelpere, språk, biblioteker er viktige systemunderkataloger i Application Directory
- Brukerhåndbokskatalogen fungerer som en referanseguide for deg når du vil forstå CodeIgniter API. Dette er inngangspunktet i applikasjonen, og det skal ikke gjøres noen endringer i denne katalogen.
- Leverandørkatalog inneholder kildefiler for pakker du installerer via komponist. Denne katalogen inneholder kildefiler for pakker som du kan installere via komponist