Het is erg belangrijk om de bestandsstructuur in CodeIgniter te begrijpen als u met succes applicaties wilt ontwikkelen.
De volgende afbeelding toont de bestandsstructuur in CodeIgniter
Laten we nu eens kijken naar de bovenstaande bestanden
- applicatie - dit is de map die uw applicatielogica zal bevatten. Al uw applicatiecode wordt in deze map opgeslagen
- systeem - deze map bevat de framework-kernbestanden. Het wordt afgeraden om wijzigingen aan te brengen in deze directory of om uw eigen applicatiecode in deze directory te plaatsen.
- user_guide - deze map bevat de gebruikershandleiding voor CodeIgniter.
- leverancier - deze map bevat broncode van composer-pakketten. De andere bestanden die aan deze map zijn gerelateerd, zijn composer.json en composer.lock
- index.php - dit is het toegangspunt tot de applicatie.
Laten we nu in meer details naar de mappen kijken
Submappen van toepassingen
Zoals we hierboven vermeldden, bevat deze directory de applicatiecode. In deze sectie kijken we naar de interne submappen
- cache - slaat bestanden in de cache op
- config - bewaart configuratiebestanden
- controller - alle applicatiecontrollers zijn gedefinieerd in deze controller
- core - bevat aangepaste kernklassen die systeembestanden uitbreiden. Als u bijvoorbeeld een basiscontroller maakt die door andere controllers moet worden uitgebreid, plaatst u deze in deze directory
- helpers - deze map wordt gebruikt voor door de gebruiker gedefinieerde helperfuncties
- haken - gebruikt voor aangepaste haken
- taal - wordt gebruikt om taalbestanden op te slaan voor toepassingen die meer dan één taal gebruiken
- bibliotheken - gebruikt om op maat gemaakte bibliotheken op te slaan
- logs - logboekbestanden van toepassingen worden in deze map bewaard
- models -alle applicatiemodellen moeten in deze directory worden gedefinieerd
- third_party - dit wordt gebruikt voor veel aangepaste pakketten die u of andere ontwikkelaars hebben gemaakt.
- Weergaven - toepassingsweergaven gaan naar deze map
Systeem-submappen
Laten we nu eens kijken naar de submappen van het systeem. Onthoud dat dit is waar de broncode van het framework zich bevindt. Breng daarom geen wijzigingen aan in de bestanden in deze directory.
- kern - dit is als het hart van het raamwerk. Alle kernbestanden waaruit het framework 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 naar wens een nieuw gedrag overschrijven of toevoegen. U mag hier nooit rechtstreeks wijzigingen aanbrengen.
- database - databasestuurprogramma's, cache en andere bestanden die nodig zijn voor databasebewerkingen, worden hier gegeven.
- lettertypen - zoals de naam suggereert, bevat deze map lettertypen en informatie met betrekking tot lettertypen
- helpers - deze map bevat hulpfuncties die uit de doos komen
- taal - bevat taalbestanden die door het framework worden gebruikt
- bibliotheken - bevat de bronbestanden voor de verschillende bibliotheken die uit de doos met CodeIgniter worden geleverd.
User_guide directory
Dit bestand dient als naslaggids voor u als u de CodeIgniter API wilt begrijpen. U dient deze map niet te uploaden wanneer u uw applicatie implementeert.
Leverancierslijst
Deze map bevat bronbestanden voor pakketten die u via composer installeert. 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, zou deze directory geüpload moeten worden als je composer-pakketten in je applicatie gebruikt.
Index.php-bestand
Deze map bevat bronbestanden voor pakketten die u installeert via composer
Overzicht
- De bestandsstructuur van CodeIgniter is erg belangrijk om te begrijpen om effectief met CodeIgniter te werken
- Kerndatabase, lettertypen, helpers, taal, bibliotheken zijn belangrijke systeemsubdirectory's van Application Directory
- De gebruikersgidsmap dient als referentiehandleiding voor u als u de CodeIgniter API wilt begrijpen. Dit is het toegangspunt tot de toepassing en er mogen geen wijzigingen worden aangebracht in deze map.
- De leveranciersmap bevat bronbestanden voor pakketten die u via composer installeert. Deze map bevat bronbestanden voor pakketten die u via composer kunt installeren