CodeIgniter-mappe-, fil- og biblioteksstruktur

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

CodeIgniter fil/mappe/biblioteksstruktur

Følgende billede viser filstrukturen i CodeIgniter

CodeIgniter fil/mappe/biblioteksstruktur
CodeIgniter fil/mappe/biblioteksstruktur

Lad os nu se på ovenstående filer i CodeIgniter Structure:

  • ansøgning – dette er den mappe, der vil indeholde din applikationslogik. Al din ansøgningskode vil være indeholdt i denne mappe
  • systemet – denne mappe indeholder ramme-kernefilerne. Det frarådes at foretage ændringer i denne mappe eller indsætte din egen applikationskode i denne mappe.
  • brugervejledning – denne mappe indeholder brugervejledningen til CodeIgniter.
  • sælger – denne mappe indeholder komponistpakkers kildekode. De andre filer relateret til denne mappe er composer.json og composer.lock
  • index.php – dette er indgangspunktet i ansøgningen.

Lad os nu se på mapperne i flere detaljer

CondeIgniter-applikationsundermapper

Som vi nævnte ovenfor, indeholder denne mappe applikationskoden. I dette afsnit vil vi se på de interne undermapper i CodeIgniter biblioteksstruktur:

  • cache – gemmer cachelagrede filer
  • config – gemmer konfigurationsfiler
  • controller – alle applikationscontrollere er defineret i denne controller
  • kerne – indeholder brugerdefinerede kerneklasser, der udvider systemfiler. Hvis du f.eks. opretter en basecontroller, som andre controllere skal udvide, vil du placere den i denne mappe
  • hjælpere – denne mappe med CodeIgniter 4-mappestruktur bruges til brugerdefinerede hjælpefunktioner
  • kroge – bruges til brugerdefinerede kroge i CI-mappestruktur
  • Sprog – bruges til at gemme sprogfiler til programmer, der bruger mere end ét sprog
  • biblioteker – bruges til at gemme brugerdefinerede biblioteker
  • logs – applikationslogfiler opbevares i denne mappe
  • modeller -alle applikationsmodeller skal defineres i denne mappe
  • tredje part – dette bruges til brugerdefinerede mange pakker, som du eller andre udviklere har oprettet.
  • Views – applikationsvisninger går ind i denne mappe

CodeIgniter System undermapper

Lad os nu se på systemundermapper i CI-filstruktur. Husk, at det er her framework-kildekoden ligger. Foretag derfor ingen ændringer i filerne i denne mappe.

  • kerne – dette er ligesom hjertet af CodeIgniter Framework. Hele kernefilen, der udgør rammen, er placeret her. Hvis du gerne vil udvide funktionaliteten af ​​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 her.
  • database – Databasedrivere, cache og andre filer, der er nødvendige for databaseoperationer, findes her.
  • skrifttyper – som navnet antyder, indeholder denne mappe skrifttyper og information vedrørende skrifttyper
  • hjælpere – denne mappe i CodeIgniter-strukturmappen indeholder hjælpefunktioner, der kommer ud af kassen
  • Sprog – indeholder sprogfiler, der bruges af frameworket
  • biblioteker – indeholder kildefilerne til de forskellige biblioteker, der kommer med CodeIgniter ud af æsken.

CodeIgniter User_guide Directory

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

CodeIgniter-leverandørkatalog

Denne mappe indeholder kildefiler til pakker, som du installerer via composer. Filerne i denne mappe skal efterlades som de er. Der bør ikke foretages ændringer i dem. I modsætning til user_guide-mappen skal denne mappe uploades, hvis du bruger komponistpakker i din applikation.

Index.php-fil

index.php-filmappen i CodeIgniter-filstrukturen indeholder den kode, der vil blive leveret til brugeren. Denne mappe er placeret i rodmappen.

Resumé

  • Filstrukturen i CodeIgniter er meget vigtig at forstå for at arbejde effektivt med CodeIgniter.
  • Kernedatabase, skrifttyper, hjælpere, sprog, biblioteker er vigtige systemundermapper til Application Directory i CodeIgniter-strukturen.
  • Brugervejledningskataloget fungerer som en referencevejledning for dig, når du vil forstå CodeIgniter API. Dette er indgangspunktet til applikationen, og der bør ikke foretages ændringer i denne mappe i CodeIgniter-projektstrukturen.
  • Leverandørbiblioteket indeholder kildefiler til pakker, som du installerer via composer. Denne mappe i CodeIgniter-systemmappen indeholder kildefiler til pakker, som du kan installere via composer.