CodeIgniter map-, bestands- en directorystructuur
Het is erg belangrijk om de bestandsstructuur in CodeIgniter te begrijpen als u succesvol applicaties wilt ontwikkelen.
CodeIgniter Bestands-/map-/mapstructuur
De volgende afbeelding toont de bestandsstructuur in CodeIgniter

Laten we nu naar de bovenstaande bestanden kijken in de CodeIgniter-structuur:
- toepassing – dit is de map die uw applicatielogica zal bevatten. Al uw applicatiecode bevindt zich in deze map
- system – deze map bevat de kernbestanden van het raamwerk. Het wordt afgeraden om wijzigingen in deze map aan te brengen of uw eigen applicatiecode in deze map te plaatsen.
- gebruikershandleiding – deze map bevat de gebruikershandleiding voor CodeIgniter.
- verkoper – deze directory bevat broncode voor composer-pakketten. De andere bestanden die gerelateerd zijn aan deze directory zijn composer.json en composer.lock
- index.php – dit is het toegangspunt tot de applicatie.
Laten we nu eens wat gedetailleerder naar de mappen kijken
Submappen van CondeIgniter-toepassingen
Zoals we hierboven vermeldden, bevat deze map de applicatiecode. In deze sectie zullen we kijken naar de interne submappen in de CodeIgniter-mapstructuur:
- cache – slaat in de cache opgeslagen bestanden op
- config – bewaart configuratiebestanden
- controleur – in deze controller zijn alle applicatiecontrollers gedefinieerd
- kern – bevat aangepaste kernklassen die systeembestanden uitbreiden. Als u bijvoorbeeld een basiscontroller maakt die andere controllers moeten uitbreiden, plaatst u deze in deze map
- helpers – deze map met de CodeIgniter 4-mapstructuur wordt gebruikt voor door de gebruiker gedefinieerde helperfuncties
- haken – gebruikt voor aangepaste hooks in de CI-mapstructuur
- taal – gebruikt om taalbestanden op te slaan voor applicaties die meer dan één taal gebruiken
- bibliotheken – gebruikt om op maat gemaakte bibliotheken op te slaan
- logs – applicatielogbestanden worden in deze map bewaard
- modellen -alle applicatiemodellen moeten in deze map worden gedefinieerd
- derde partij – dit wordt gebruikt voor veel aangepaste pakketten die u of andere ontwikkelaars hebben gemaakt.
- Weergaves – applicatieweergaven gaan naar deze map
CodeIgniter-systeemsubmappen
Laten we nu kijken naar systeemsubmappen in de CI-bestandsstructuur. Onthoud dat dit de plek is waar de broncode van het framework zich bevindt. Breng daarom geen wijzigingen aan in de bestanden in deze map.
- kern – dit is als het hart van de CodeIgniter-framework. Alle kernbestanden waaruit het raamwerk bestaat, bevinden zich hier. Als u de functionaliteit van het kernbestand wilt uitbreiden, moet u een aangepast kernbestand maken in de toepassingsmap. Daarna kunt u het gewenste gedrag overschrijven of toevoegen. U mag hier nooit rechtstreeks wijzigingen aanbrengen.
- databank – Database drivers, cache en andere bestanden die nodig zijn voor databasebewerkingen worden hier verstrekt.
- fonts – zoals de naam al doet vermoeden, bevat deze map lettertypen en informatie met betrekking tot lettertypen
- helpers – deze map in de CodeIgniter-structuurmap bevat hulpfuncties die standaard meegeleverd worden
- taal – bevat taalbestanden die door het framework worden gebruikt
- bibliotheken – bevat de bronbestanden voor de verschillende bibliotheken die standaard bij CodeIgniter worden geleverd.
CodeIgniter Gebruikersgids Directory
Dit bestand dient als naslaggids voor u als u de CodeIgniter API wilt begrijpen. U moet deze map niet uploaden wanneer u uw toepassing implementeert.
CodeIgniter-leverancierslijst
Deze directory bevat bronbestanden voor pakketten die u installeert via composer. De bestanden in deze directory moeten worden gelaten zoals ze zijn. Er mogen geen wijzigingen in worden aangebracht. In tegenstelling tot de user_guide directory, moet deze directory worden geüpload als u composer-pakketten in uw applicatie gebruikt.
Index.php-bestand
De index.php-bestandsmap van de CodeIgniter-bestandsstructuur bevat de code die aan de gebruiker wordt geleverd. Deze map bevindt zich in de hoofdmap.
Samenvatting
- De bestandsstructuur van CodeIgniter is erg belangrijk om te begrijpen om effectief met CodeIgniter te kunnen werken.
- Kerndatabase, lettertypen, helpers, taal en bibliotheken zijn belangrijke systeemsubmappen van Application Directory in de CodeIgniter-structuur.
- De gebruikershandleiding dient als naslaggids voor u als u de CodeIgniter API wilt begrijpen. Dit is het toegangspunt tot de applicatie en er mogen geen wijzigingen worden aangebracht in deze directory van de CodeIgniter-projectstructuur.
- De leveranciersmap bevat bronbestanden voor pakketten die u via composer installeert. Deze map in de CodeIgniter-systeemmap bevat bronbestanden voor pakketten die u via composer kunt installeren.