CodeIgniter-applikations FOLDER & FILE-struktur

Indholdsfortegnelse:

Anonim

Det er meget vigtigt at forstå filstrukturen i CodeIgniter, hvis du vil udvikle applikationer med succes.

Det følgende billede viser filstrukturen i CodeIgniter

Lad os nu se på ovenstående filer

  • applikation - dette er den mappe, der indeholder din applikationslogik. Al din applikationskode vil være indeholdt i denne mappe
  • system - denne mappe indeholder rammekernefiler. Det tilrådes ikke at foretage ændringer i denne mappe eller lægge din egen applikationskode i denne mappe.
  • user_guide - denne mappe indeholder brugervejledningen til CodeIgniter.
  • leverandør - denne mappe indeholder kildekode til komponistpakker. De andre filer, der er relateret til denne mappe, er composer.json og composer.lock
  • index.php - dette er indgangspunktet i applikationen.

Lad os nu se på telefonbøgerne i flere detaljer

Underkataloger til applikationer

Som vi nævnte ovenfor, indeholder denne mappe applikationskoden. I dette afsnit vil vi se på de interne underkataloger

  • cache - gemmer cachelagrede filer
  • config - holder konfigurationsfiler
  • controller - alle applikationscontrollere er defineret i denne controller
  • kerne - indeholder brugerdefinerede kerneklasser, der udvider systemfiler. For eksempel, hvis du opretter en basecontroller, som andre controllere skal udvide, placerer du den i denne mappe
  • hjælpere - denne mappe bruges til brugerdefinerede hjælperfunktioner
  • kroge - bruges til brugerdefinerede kroge
  • sprog - bruges til at gemme sprogfiler til applikationer, der bruger mere end et sprog
  • biblioteker - bruges til at gemme specialfremstillede biblioteker
  • logs - applikationslogfiler gemmes i denne mappe
  • modeller - alle applikationsmodeller skal defineres i denne mappe
  • third_party - dette bruges til brugerdefinerede mange pakker, som du eller andre udviklere har oprettet.
  • Visninger - applikationsvisninger går ind i denne mappe

Systemundermapper

Lad os nu se på systemets underkataloger. Husk, det er her rammekildekoden findes. Foretag derfor ingen ændringer i filerne i denne mappe.

  • kerne - dette er som hjertet i rammen. Alle de kernefiler, der udgør rammen, findes herinde. Hvis du vil udvide funktionaliteten i kernefilen, skal du oprette en brugerdefineret kernefil i applikationsmappen. Derefter kan du tilsidesætte eller tilføje en ny adfærd, som du ønsker. Du bør aldrig foretage ændringer direkte herinde.
  • database - databasedrivere, cache og andre filer, der er nødvendige for databasefunktioner, findes her.
  • skrifttyper - som navnet antyder, indeholder denne mappe skrifttyper og oplysninger om skrifttyper
  • hjælpere - denne mappe indeholder hjælperfunktioner, der kommer ud af kassen
  • sprog - indeholder sprogfiler, der bruges af rammen
  • biblioteker - indeholder kildefilerne til de forskellige biblioteker, der følger med CodeIgniter uden for boksen.

Brugervejledningsmappe

Denne fil fungerer som en referencevejledning for dig, når du vil forstå CodeIgniter API. Du skal ikke uploade denne mappe, når du implementerer din applikation.

Leverandørkatalog

Denne mappe indeholder kildefiler til pakker, som du installerer via komponist. Filerne i denne mappe skal være, som de er. Der skal ikke foretages ændringer i dem. I modsætning til user_guide-biblioteket skal denne mappe uploades, hvis du bruger komponistpakker i din applikation.

Index.php-fil

Denne mappe indeholder kildefiler til pakker, som du installerer via komponist

Resumé

  • FileIgniter-filstrukturen er meget vigtig for at forstå, at det fungerer effektivt med CodeIgniter
  • Kernedatabase, skrifttyper, hjælpere, sprog, biblioteker er vigtige systemundermapper til Application Directory
  • Brugervejledningsmappe fungerer som en referencevejledning for dig, når du vil forstå CodeIgniter API. Dette er indgangspunktet i applikationen, og der skal ikke foretages ændringer i denne mappe.
  • Leverandørmappen indeholder kildefiler til pakker, som du installerer via komponist. Denne mappe indeholder kildefiler til pakker, som du kan installere via komponist