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

CodeIgniter Bestands-/map-/mapstructuur
CodeIgniter Bestands-/map-/mapstructuur

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.