CodeIgniter-kansio-, tiedosto- ja hakemistorakenne
On erittäin tärkeää ymmärtää CodeIgniterin tiedostorakenne, jos haluat kehittää sovelluksia onnistuneesti.
CodeIgniter tiedosto/kansio/hakemistorakenne
Seuraava kuva näyttää CodeIgniterin tiedostorakenteen

Katsotaan nyt yllä olevia tiedostoja CodeIgniter Structuressa:
- hakemus – tämä on hakemisto, joka sisältää sovelluslogiikkasi. Kaikki sovelluskoodisi sisältyvät tähän hakemistoon
- järjestelmä – Tämä kansio sisältää kehyksen ydintiedostot. Ei ole suositeltavaa tehdä muutoksia tähän hakemistoon tai laittaa omaa sovelluskoodiasi tähän hakemistoon.
- käyttöohjeet – tämä hakemisto sisältää käyttöoppaan CodeIgniter.
- myyjä – tämä hakemisto sisältää säveltäjäpakettien lähdekoodin. Muut tähän hakemistoon liittyvät tiedostot ovat composer.json ja composer.lock
- index.php – tämä on sovelluksen sisääntulokohta.
Katsotaanpa nyt hakemistoja tarkemmin
CondeIgniter-sovellusten alihakemistot
Kuten edellä totesimme, tämä hakemisto sisältää sovelluskoodin. Tässä osiossa tarkastelemme CodeIgniter-hakemistorakenteen sisäisiä alihakemistoja:
- kätkö – tallentaa välimuistissa olevat tiedostot
- config – säilyttää asetustiedostot
- ohjain – kaikki sovellusohjaimet on määritetty tässä ohjaimessa
- ydin – sisältää mukautettuja ydinluokkia, jotka laajentavat järjestelmätiedostoja. Jos esimerkiksi luot perusohjaimen, jota muiden ohjaimien pitäisi laajentaa, sijoitat sen tähän hakemistoon
- auttajia – tätä CodeIgniter 4 -kansiorakenteen hakemistoa käytetään käyttäjän määrittämiin aputoimintoihin
- koukut – käytetään mukautettuihin koukkuihin CI-kansiorakenteessa
- Kieli – käytetään kielitiedostojen tallentamiseen sovelluksille, jotka käyttävät useampaa kuin yhtä kieltä
- kirjastot – käytetään räätälöityjen kirjastojen tallentamiseen
- lokit – sovelluslokitiedostot säilytetään tässä hakemistossa
- mallit -kaikki sovellusmallit tulee määrittää tässä hakemistossa
- kolmas osapuoli – Tätä käytetään useille mukautetuille paketeille, jotka sinä tai muut kehittäjät ovat luoneet.
- Näyttökerrat – sovellusnäkymät menevät tähän hakemistoon
CodeIgniter System -alihakemistot
Tarkastellaan nyt järjestelmän alihakemistoja CI-tiedostorakenteessa. Muista, että tässä on kehyksen lähdekoodi. Älä siksi tee muutoksia tämän hakemiston tiedostoihin.
- ydin – Tämä on kuin sen sydän CodeIgniter Framework. Kaikki kehyksen muodostavat ydintiedostot sijaitsevat täällä. Jos haluat laajentaa ydintiedoston toimivuutta, sinun on luotava mukautettu ydintiedosto sovellushakemistoon. Tämän jälkeen voit ohittaa tai lisätä haluamasi toiminnan. Sinun ei pitäisi koskaan tehdä muutoksia suoraan tänne.
- tietokanta – Tässä on tietokantaohjaimet, välimuisti ja muut tietokantatoimintoihin tarvittavat tiedostot.
- kirjasimet – Kuten nimestä voi päätellä, tämä hakemisto sisältää fontteja ja kirjasimiin liittyviä tietoja
- auttajia – tämä CodeIgniter-rakennekansion hakemisto sisältää aputoimintoja, jotka tulevat pakkauksesta
- Kieli – sisältää kehyksen käyttämiä kielitiedostoja
- kirjastot – sisältää lähdetiedostot eri kirjastoille, jotka tulevat CodeIgniterin pakkauksesta.
CodeIgniter User_guide -hakemisto
Tämä tiedosto toimii viiteoppaana, kun haluat ymmärtää CodeIgniter API:n. Älä lataa tätä hakemistoa, kun otat sovelluksesi käyttöön.
CodeIgniter-toimittajahakemisto
Tämä hakemisto sisältää lähdetiedostot paketeille, jotka asennat säveltäjän kautta. Tämän hakemiston tiedostot tulee jättää sellaisiksi kuin ne ovat. Niihin ei pidä tehdä muutoksia. Toisin kuin user_guide-hakemisto, tämä hakemisto tulee ladata, jos käytät sovelluksessasi säveltäjäpaketteja.
Index.php tiedosto
CodeIgniter-tiedostorakenteen index.php-tiedostohakemisto sisältää koodin, joka toimitetaan käyttäjälle. Tämä hakemisto sijaitsee juurihakemistossa.
Yhteenveto
- CodeIgniterin tiedostorakenne on erittäin tärkeä ymmärtää, jotta se toimii tehokkaasti CodeIgniterin kanssa.
- Core Database, fontit, apuohjelmat, kieli, kirjastot ovat tärkeitä sovellushakemiston järjestelmäalihakemistoja CodeIgniter-rakenteessa.
- Käyttöopashakemisto toimii viiteoppaana, kun haluat ymmärtää CodeIgniter API:n. Tämä on sovelluksen sisääntulokohta, eikä tähän CodeIgniter-projektirakenteen hakemistoon tule tehdä muutoksia.
- Toimittajahakemisto sisältää lähdetiedostot paketeille, jotka asennat säveltäjän kautta. Tämä CodeIgniter-järjestelmäkansion hakemisto sisältää lähdetiedostoja paketeille, jotka voit asentaa säveltäjän kautta.