CodeIgniter mappa-, fájl- és könyvtárszerkezet

Nagyon fontos megérteni a CodeIgniter fájlszerkezetét, ha sikeres alkalmazásokat szeretne fejleszteni.

CodeIgniter fájl/mappa/könyvtár szerkezet

A következő kép a CodeIgniter fájlszerkezetét mutatja

CodeIgniter fájl/mappa/könyvtár szerkezet
CodeIgniter fájl/mappa/könyvtár szerkezet

Most nézzük meg a fenti fájlokat a CodeIgniter Structure-ban:

  • alkalmazás – ez az alkalmazáslogikáját tartalmazó könyvtár. Az összes alkalmazáskód ebben a könyvtárban lesz
  • rendszer – ez a mappa tartalmazza a keretrendszer alapfájljait. Nem tanácsos változtatásokat végrehajtani ebben a könyvtárban, vagy saját alkalmazáskódot helyezni ebbe a könyvtárba.
  • használati útmutató – ez a könyvtár tartalmazza a felhasználói kézikönyvet CodeIgniter.
  • eladó – ez a könyvtár tartalmazza a szerzői csomagok forráskódját. A könyvtárhoz kapcsolódó többi fájl a composer.json és a composer.lock
  • index.php – ez a belépési pont az alkalmazásba.

Nézzük most részletesebben a könyvtárakat

CondeIgniter alkalmazás alkönyvtárai

Mint fentebb említettük, ez a könyvtár tartalmazza az alkalmazás kódját. Ebben a részben megvizsgáljuk a CodeIgniter könyvtárszerkezet belső alkönyvtárait:

  • cache – tárolja a gyorsítótárazott fájlokat
  • config – tárolja a konfigurációs fájlokat
  • ellenőr – ebben a vezérlőben minden alkalmazásvezérlő definiálva van
  • mag – egyéni alaposztályokat tartalmaz, amelyek kiterjesztik a rendszerfájlokat. Például, ha létrehoz egy alapvezérlőt, amelyet a többi vezérlőnek ki kell terjesztenie, akkor ebbe a könyvtárba kell helyeznie
  • segítők – a CodeIgniter 4 mappaszerkezetének ez a könyvtára a felhasználó által definiált segédfunkciókhoz használható
  • horgok – a CI mappastruktúrában lévő egyedi horgokhoz használható
  • nyelv – egynél több nyelvet használó alkalmazások nyelvi fájlok tárolására szolgál
  • könyvtárak – egyedi létrehozott könyvtárak tárolására szolgál
  • naplók – az alkalmazásnaplófájlok ebben a könyvtárban vannak tárolva
  • modellek - Minden alkalmazásmodellt ebben a könyvtárban kell meghatározni
  • harmadik fél – ez az Ön vagy más fejlesztők által létrehozott számos egyedi csomaghoz használatos.
  • Nézetek – az alkalmazásnézetek ebbe a könyvtárba kerülnek

CodeIgniter rendszer alkönyvtárai

Nézzük most a rendszer alkönyvtárait a CI fájlstruktúrában. Ne feledje, itt található a keretrendszer forráskódja. Ezért ne módosítsa a fájlokat ebben a könyvtárban.

  • mag – ez olyan, mint a szíve CodeIgniter Framework. A keretrendszert alkotó összes alapfájl itt található. Ha ki szeretné bővíteni az alapfájl funkcionalitását, akkor létre kell hoznia egy egyéni alapfájlt az alkalmazáskönyvtárban. Ezt követően felülbírálhatja vagy hozzáadhat egy kívánt viselkedést. Soha ne végezzen változtatásokat közvetlenül itt.
  • adatbázis – Az adatbázis-illesztőprogramok, a gyorsítótár és az adatbázis-műveletekhez szükséges egyéb fájlok itt találhatók.
  • betűtípusok – ahogy a neve is sugallja, ez a könyvtár betűtípusokat és a betűtípusokkal kapcsolatos információkat tartalmaz
  • segítők – ez a CodeIgniter szerkezeti mappában található könyvtár a dobozból kikerülő segédfunkciókat tartalmazza
  • nyelv – a keretrendszer által használt nyelvi fájlokat tartalmazza
  • könyvtárak – tartalmazza a CodeIgniter kiszerelésével együtt járó különféle könyvtárak forrásfájljait.

CodeIgniter User_guide könyvtár

Ez a fájl útmutatóként szolgál a CodeIgniter API megértéséhez. Az alkalmazás telepítésekor ne töltse fel ezt a könyvtárat.

CodeIgniter szállítói címtár

Ez a könyvtár tartalmazza a forrásfájlokat azon csomagokhoz, amelyeket a composer segítségével telepít. A könyvtárban lévő fájlokat úgy kell hagyni, ahogy vannak. Nem szabad rajtuk változtatni. A user_guide könyvtártól eltérően ezt a könyvtárat fel kell tölteni, ha az alkalmazásban composer csomagokat használ.

Index.php fájl

A CodeIgniter fájlszerkezet index.php fájlkönyvtára tartalmazza a felhasználóhoz eljuttatott kódot. Ez a könyvtár a gyökérkönyvtárban található.

Összegzésként

  • A CodeIgniter fájlszerkezetének megértése nagyon fontos a CodeIgniterrel való hatékony együttműködés érdekében.
  • A Core Database, a fontok, a segédprogramok, a nyelv és a könyvtárak az Application Directory fontos alkönyvtárai a CodeIgniter struktúrában.
  • A Felhasználói útmutató-könyvtár referencia-útmutatóként szolgál az Ön számára, ha meg akarja érteni a CodeIgniter API-t. Ez az alkalmazás belépési pontja, és nem szabad módosítani a CodeIgniter projektszerkezet ezen könyvtárában.
  • A szállítói könyvtár forrásfájljait tartalmazza a szerzőn keresztül telepített csomagokhoz. Ez a CodeIgniter rendszermappában található könyvtár olyan csomagok forrásfájljait tartalmazza, amelyeket a szerzőn keresztül telepíthet.