Létrehozása kurzort CodeIgniter 3 hmvc
Az elmúlt 2 évben már aktívan használja 2U változata CodeIgniter keret. Bár én először megismerkedtem vele 7 évvel ezelőtt. Mi ez csalódást okozott nekem, és elkezdtem megismerni a szimfónia és a Yii. Esett a választás Yii, azonban, és vele együtt mentünk át a szót. Úgy látszik, ez nem volt elég programozási tapasztalat vagy a cél, hogy hozzon létre a nagy motort. Két évvel ezelőtt, a társam javasolta, hogy közösen levelet modern motor és használja annak minden projekt, fokozatosan kiszorítja az ingyenes és prémium motorok életüket.
Mi szükség van egy rugalmas, egyszerű, gyors, és egyszerű motor - lehetővé kell tenni, hogy CodeIgniter. Erre azért volt szükség, hogy osztja a logika az összes modul. Minden modul önállóan végrehajtani képes létrehozni és telepíteni további modulok fejlesztése a helyszínen a komplexitás és a skála. Meg kell gondolni azt is, ami a srácok, amelyek a jövőben foglalkozni ezzel a motorral utánunk, és gyorsan megérteni a kódot, és logikája minden módszer és vezérlők. Következtetés - szükséges volt helyettesíteni a standard modell-nézet-vezérlő - hierarchikus.
Ez szó szerint megoldja az összes problémát, és adott nekem - mielőtt soha nem látott luxus programozás. Már nem kell vigyázni a központi könyvtár a helyszín és feküdt a vállán minden logikával CodeIgniter email tapasztalat, ülések és egyéb kosarat.
Most - úgy gondolja, a logikája a kérelem, és az üres megoldani 5-ször gyorsabb, mint mi lett volna írni az összes kódot tiszta PHP. Így pedig teszteljük a legújabb verzióját a régi keret CodeIgniter és telepítése moduláris bővítése.
Tehát: töltse le a legújabb verziót a pillanatban CodeIgniter 3.0.2. Az archívum kibontása a mi új site a helyi szerveren, hívtam ci3.ru. Készítsen CI3 adatbázis, és adja meg a nevét, a config és jelszavát MySQL - Folder „application / config / database.php”. Fuss, és nézni az üdvözlő ablak.
Mielőtt elkezdi telepíteni bővítményeket, állítsuk be az alkalmazás egyszerű a további munkához.
3) másolása a két moduláris bővítési mappát (mag, THIRD_PARTY) a site / alkalmazás mappát.
4) Nézzük megváltoztatja a tárolómodulokat. Alapértelmezett modulok mappában tárolja az alkalmazás mappájába. De én inkább, hogy egy mappa modulok, képek, scriptek és sablonok a webhely gyökérkönyvtárába, és használja a aplication, szélsőséges esetekben, rugalmas alkalmazási. Nyílt ismét a konfigurációs fájlban application / config / config.php és adjuk hozzá a következő kódot a fájl végéhez:
5) Próbáljuk használni a gyakorlati alkalmazását:
- Hozzon létre egy mappát modulok a helyszínen gyökér
- A modulok mappában hozzon létre egy mappát örvendetes - ez az első üdvözlő modul kód, amely kivesz egy üdvözlő üzenetet CodeIgniter
- Másolni a mappát vezérlők és nézeteit az alkalmazás mappát a modulok / welcome mappát. Törölheti a felesleges fájlokat, csak meg kell a vezérlő és vyuha welcome_message.php
- Vegye ki a régi vezérlő fájlokat és kilátás az alkalmazás mappájába
- Fuss ci3.ru/welcome helyszínen - ez működik!
Nos, ez nem minden. Hagyja nyújt be egy mappát sablonokat az oldalon gyökér. Mondd meg, hogy kényelmes fejlődő front-end - nem keresni fájlokat Mappasablonok és szerkesztése és tárolhatja az összes fájlt egy helyen. Adjunk hozzá egy kis funkció a vezérlő személyes bootloader application / core / MY_Loader.php
Megteremti a Témák mappát a gyökér a helyén, és másolja azt üdvözlő sablon, hozzátéve az előtag _hmvc.php. Írjunk egy új funkció a vezérlő modul Welcome
Fuss, ellenőrizze. Úgy működik ;-) Most tudjuk tárolni a sablon fájlokat a mappába a modult (pl fejlesztésére backend alkalmazások), és általában témák mappába - az frondenda.
Lengyelek E.
Jan, nagyon köszönöm a kedves hozzászólásokat!
A tanulmány keretében - már felkeltette az ilyen érzések - mintha elkezd randizni egy új lány, és beleszeret a fülek, és nem elképzelni az életet nélküle. Most ugyanaz értékelik keret CodeIgniter. Csak úgy felizgatott sok napon és éjszakán a fejlesztés egyedi és univerzális modul. Általában próbát ;-)
Igen, tettem korlátozás - bármilyen néven állnia legalább 3 betűt. Valószínűleg ki kell tisztítani) Köszönöm
Maga foglalkozni a 4-mA keretek fordul - CodeIgniter, Yii Laravel, Symfony. Csak egy moduláris box (HMVC) nincs elég az első helyen. CodeIgniter bár lassan fejlődő, de nagyon gyors, egyszerű, intuitív és zajlik Malov. Ahelyett, hogy a forrás fájlok létrehozásához szükséges külön tároló GitHubról. Így könnyebb lenne eligazítani a változásokat.
Eugene! Kérdés kezdő programozó. Van egy hely betöltve körülbelül 2 másodpercig, az azt jelenti, hogy a cache CodeIgniter nem nagyon hatékony?
Kösz a cikket. Ha telepítve CI 3.1.3 volt néhány hiba: Fatal error: Call to meghatározatlan eljárás MY_Loader :: _ ci_object_to_array () in C: \ xampp \ htdocs \ CodeIgniter \ Application \ THIRD_PARTY \ MX \ Loader.php on line 300 Úgy kezelik hozzáadásával You adhat vissza Loader.php védett funkció _ci_object_to_array ($ object)