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

CodeIgniter fil/mappe/katalogstruktur
CodeIgniter fil/mappe/katalogstruktur

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.

Oppsummer dette innlegget med: