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.