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.
