CodeIgniter mapp-, fil- och katalogstruktur

Det är mycket viktigt att förstå filstrukturen i CodeIgniter om du vill utveckla applikationer framgångsrikt.

CodeIgniter fil/mapp/katalogstruktur

Följande bild visar filstrukturen i CodeIgniter

CodeIgniter fil/mapp/katalogstruktur
CodeIgniter fil/mapp/katalogstruktur

Låt oss nu titta på ovanstående filer i CodeIgniter Structure:

  • ansökan – det här är katalogen som kommer att innehålla din applikationslogik. All din applikationskod kommer att finnas i den här katalogen
  • system – den här mappen innehåller ramfilernas kärna. Det rekommenderas inte att göra ändringar i den här katalogen eller lägga in din egen applikationskod i den här katalogen.
  • Användarguide – den här katalogen innehåller användarmanualen för CodeIgniter.
  • leverantör – den här katalogen innehåller källkod för kompositörspaket. De andra filerna relaterade till den här katalogen är composer.json och composer.lock
  • index.php – detta är ingången till ansökan.

Låt oss nu titta på katalogerna mer detaljerat

CondeIgniter Application Underkataloger

Som vi nämnde ovan innehåller denna katalog applikationskoden. I det här avsnittet kommer vi att titta på de interna underkatalogerna i CodeIgniters katalogstruktur:

  • cache – lagrar cachade filer
  • config – behåller konfigurationsfiler
  • styrenhet – alla applikationsregulatorer är definierade i denna regulator
  • kärna – innehåller anpassade kärnklasser som utökar systemfiler. Till exempel, om du skapar en baskontroller som andra kontroller bör utöka, då skulle du placera den i den här katalogen
  • hjälpare – den här katalogen med CodeIgniter 4-mappstrukturen används för användardefinierade hjälpfunktioner
  • krokar – används för anpassade krokar i CI-mappstruktur
  • språk – används för att lagra språkfiler för applikationer som använder mer än ett språk
  • bibliotek – används för att lagra skräddarsydda bibliotek
  • loggar – programloggfiler sparas i den här katalogen
  • modeller -alla applikationsmodeller bör definieras i den här katalogen
  • tredje part – detta används för anpassade många paket som du eller andra utvecklare har skapat.
  • Visningar – programvyer hamnar i den här katalogen

CodeIgniter System underkataloger

Låt oss nu titta på systemunderkataloger i CI-filstruktur. Kom ihåg att det är här ramverkets källkod finns. Gör därför inga ändringar i filerna i den här katalogen.

  • kärna – det här är som hjärtat av CodeIgniter Framework. Alla kärnfiler som utgör ramverket finns här. Om du vill utöka funktionaliteten för kärnfilen måste du skapa en anpassad kärnfil i applikationskatalogen. Efter det kan du åsidosätta eller lägga till ett nytt beteende som du önskar. Du bör aldrig göra ändringar direkt här.
  • databas – Databasdrivrutiner, cache och andra filer som behövs för databasoperationer finns här.
  • typsnitt – som namnet antyder innehåller den här katalogen typsnitt och information om typsnitt
  • hjälpare – den här katalogen i CodeIgniter-strukturmappen innehåller hjälpfunktioner som kommer ut ur lådan
  • språk – innehåller språkfiler som används av ramverket
  • bibliotek – innehåller källfilerna för de olika biblioteken som följer med CodeIgniter ur kartongen.

CodeIgniter User_guide Directory

Den här filen fungerar som en referensguide för dig när du vill förstå CodeIgniter API. Du bör inte ladda upp den här katalogen när du distribuerar din applikation.

CodeIgniter leverantörskatalog

Den här katalogen innehåller källfiler för paket som du installerar via composer. Filerna i den här katalogen ska lämnas som de är. Inga ändringar bör göras i dem. Till skillnad från user_guide-katalogen bör den här katalogen laddas upp om du använder kompositpaket i din applikation.

Index.php-fil

Filkatalogen index.php i CodeIgniter-filstrukturen innehåller koden som kommer att levereras till användaren. Denna katalog finns i rotkatalogen.

Sammanfattning

  • Filstrukturen för CodeIgniter är mycket viktig att förstå för att fungera effektivt med CodeIgniter.
  • Kärndatabas, typsnitt, hjälpredor, språk, bibliotek är viktiga systemunderkataloger till Application Directory i CodeIgniter-strukturen.
  • Användarguidekatalogen fungerar som en referensguide för dig när du vill förstå CodeIgniter API. Detta är ingångspunkten till applikationen och inga ändringar bör göras i denna katalog i CodeIgniter-projektstrukturen.
  • Leverantörskatalogen innehåller källfiler för paket som du installerar via composer. Denna katalog i CodeIgniter-systemmappen innehåller källfiler för paket som du kan installera via composer.