CodeIgniter-applikations FOLDER & FIL Struktur

Innehållsförteckning:

Anonim

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

Följande bild visar filstrukturen i CodeIgniter

Låt oss nu titta på ovanstående filer

  • applikation - det här är katalogen som innehåller din applikationslogik. All din applikationskod finns i den här katalogen
  • system - den här mappen innehåller ramens kärnfiler. Det rekommenderas inte att göra ändringar i den här katalogen eller lägga in din egen applikationskod i den här katalogen.
  • user_guide - den här katalogen innehåller användarhandboken för CodeIgniter.
  • leverantör - den här katalogen innehåller kompositörspaketets källkod. De andra filerna som är relaterade till den här katalogen är composer.json och composer.lock
  • index.php - det här är ingångspunkten för applikationen.

Låt oss nu titta på katalogerna mer detaljerat

Applikations underkataloger

Som vi har sagt ovan innehåller den här katalogen applikationskoden. I detta avsnitt kommer vi att titta på de interna underkatalogerna

  • cache - lagrar cachade filer
  • config - behåller konfigurationsfiler
  • controller - alla applikationskontrollanter definieras i denna controller
  • kärna - innehåller anpassade kärnklasser som utökar systemfiler. Om du till exempel skapar en baskontroll som andra styrenheter ska utöka, placerar du den i den här katalogen
  • hjälpare - den här katalogen används för användardefinierade hjälpfunktioner
  • krokar - används för anpassade krokar
  • 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 - applikationsloggfiler sparas i den här katalogen
  • modeller - alla applikationsmodeller bör definieras i den här katalogen
  • third_party - detta används för anpassade många paket som du eller andra utvecklare har skapat.
  • Visningar - applikationsvyer går in i den här katalogen

Systemunderkataloger

Låt oss nu titta på systemets underkataloger. Kom ihåg att det är här ramkällkoden finns. Gör därför inga ändringar i filerna i den här katalogen.

  • kärna - detta är som ramens hjärta. Alla kärnfiler som utgör ramverket finns här inne. Om du vill utöka funktionerna i kärnfilen måste du skapa en anpassad kärnfil i applikationskatalogen. Därefter kan du åsidosätta eller lägga till ett nytt beteende som du önskar. Du ska aldrig göra ändringar direkt här.
  • databas - databasdrivrutiner, cache och andra filer som behövs för databasåtgärder finns här.
  • teckensnitt - som namnet antyder innehåller denna katalog teckensnitt och information om teckensnitt
  • hjälpare - den här katalogen innehåller hjälpfunktioner som kommer 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 medföljer CodeIgniter direkt.

Katalog för användarguide

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.

Leverantörskatalog

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

Index.php-fil

Den här katalogen innehåller källfiler för paket som du installerar via kompositör

Sammanfattning

  • Filstrukturen för CodeIgniter är mycket viktig att förstå för att arbeta effektivt med CodeIgniter
  • Kärndatabas, teckensnitt, hjälpare, språk, bibliotek är viktiga systemunderkataloger till Application Directory
  • Användarhandbokskatalogen fungerar som en referensguide för dig när du vill förstå CodeIgniter API. Detta är startpunkten i applikationen och inga ändringar ska göras i den här katalogen.
  • Leverantörskatalogen innehåller källfiler för paket som du installerar via kompositör. Den här katalogen innehåller källfiler för paket som du kan installera via kompositör