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
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.