CodeIgniteri kausta-, faili- ja kataloogistruktuur
Kui soovite rakendusi edukalt arendada, on väga oluline mõista CodeIgniteri failistruktuuri.
CodeIgniteri faili/kausta/kataloogi struktuur
Järgmine pilt näitab CodeIgniteri failistruktuuri

Vaatame nüüd ülaltoodud faile CodeIgniter Structure'is:
- taotlus - see on kataloog, mis sisaldab teie rakenduse loogikat. Kogu teie rakenduse kood sisaldub selles kataloogis
- süsteem – see kaust sisaldab raamistiku põhifaile. Selles kataloogis ei ole soovitatav teha muudatusi ega sisestada sellesse kataloogi oma rakenduse koodi.
- kasutaja_juhend – selles kataloogis on kasutusjuhend CodeIgniter.
- müüja – see kataloog sisaldab heliloojapakettide lähtekoodi. Teised selle kataloogiga seotud failid on composer.json ja composer.lock
- index.php – see on rakenduse sisenemispunkt.
Vaatame nüüd katalooge üksikasjalikumalt
CondeIgniteri rakenduste alamkataloogid
Nagu eespool öeldud, sisaldab see kataloog rakenduse koodi. Selles jaotises vaatleme CodeIgniteri kataloogistruktuuri sisemisi alamkatalooge:
- vahemälu - salvestab vahemällu salvestatud failid
- config – hoiab konfiguratsioonifaile
- kontroller – selles kontrolleris on määratletud kõik rakenduse kontrollerid
- tuum – sisaldab kohandatud põhiklasse, mis laiendavad süsteemifaile. Näiteks kui loote baaskontrolleri, mida teised kontrollerid peaksid laiendama, paigutage see sellesse kataloogi
- abilised – seda CodeIgniter 4 kaustastruktuuri kataloogi kasutatakse kasutaja määratud abifunktsioonide jaoks
- konksud – kasutatakse kohandatud konksude jaoks CI kaustastruktuuris
- keel – kasutatakse enam kui ühte keelt kasutavate rakenduste keelefailide salvestamiseks
- raamatukogud – kasutatakse kohandatud loodud teekide salvestamiseks
- logisid – selles kataloogis hoitakse rakenduste logifaile
- mudelid - selles kataloogis tuleks määratleda kõik rakendusmudelid
- kolmas osapool – seda kasutatakse paljude teie või teiste arendajate loodud pakettide jaoks.
- views – rakenduste vaated lähevad sellesse kataloogi
CodeIgniteri süsteemi alamkataloogid
Vaatame nüüd süsteemi alamkatalooge CI-failistruktuuris. Pidage meeles, et siin asub raamistiku lähtekood. Seetõttu ärge muutke selles kataloogis olevaid faile.
- tuum – see on nagu selle süda CodeIgniteri raamistik. Kõik raamistiku moodustavad põhifailid asuvad siin. Kui soovite põhifaili funktsioone laiendada, peate rakenduse kataloogis looma kohandatud põhifaili. Pärast seda saate soovitud käitumise alistada või lisada uue käitumise. Te ei tohiks kunagi siin otse muudatusi teha.
- andmebaas – siin on toodud andmebaasi draiverid, vahemälu ja muud andmebaasi toimingute jaoks vajalikud failid.
- fonte – nagu nimigi ütleb, sisaldab see kataloog fonte ja fontidega seotud teavet
- abilised - see CodeIgniteri struktuurikausta kataloog sisaldab abifunktsioone, mis tulevad karbist välja
- keel – sisaldab keelefaile, mida raamistik kasutab
- raamatukogud – sisaldab CodeIgniteri komplekti kuuluvate erinevate teekide lähtefaile.
CodeIgniter User_guide kataloog
See fail on teile viitejuhendiks, kui soovite CodeIgniter API-t mõista. Te ei tohiks seda kataloogi rakenduse juurutamisel üles laadida.
CodeIgniteri tarnijate kataloog
See kataloog sisaldab helilooja kaudu installitavate pakettide lähtefaile. Selle kataloogi failid tuleks jätta selliseks, nagu nad on. Neis muudatusi teha ei tohiks. Erinevalt kataloogist user_guide tuleks see kataloog üles laadida, kui kasutate oma rakenduses helilooja pakette.
Index.php fail
CodeIgniteri failistruktuuri indeks.php failikataloog sisaldab koodi, mis kasutajale edastatakse. See kataloog asub juurkataloogis.
kokkuvõte
- CodeIgniteri failistruktuur on CodeIgniteriga tõhusaks töötamiseks väga oluline.
- Põhiandmebaas, fondid, abilised, keel, teegid on CodeIgniteri struktuuris rakenduskataloogi olulised süsteemi alamkataloogid.
- Kasutusjuhendi kataloog on teile viitejuhendiks, kui soovite CodeIgniter API-t mõista. See on rakenduse sisenemispunkt ja selles CodeIgniteri projektistruktuuri kataloogis ei tohiks muudatusi teha.
- Tarnija kataloog sisaldab helilooja kaudu installitavate pakettide lähtefaile. See CodeIgniteri süsteemikausta kataloog sisaldab pakettide lähtefaile, mida saate helilooja kaudu installida.