Kezdve prototípus generációs hasított, az épület a blog rendszer segítségével Yii Yii php keret

Létrehozni, olvasni, frissítése és törlése (szifilisz) - négy alapművelet, amellyel az adatok kezelését tárgyakat. Mivel a végrehajtása szifilisz egy tipikus probléma minden webes alkalmazások automatizálni, akkor speciális eszköz ahhoz, hogy Gii kód (más néven állvány).







Megjegyzés: Gii óta elérhető verzió 1.1.2. Ezt megelőzően, mi lett volna használni yiic shell.

1. telepítése Gii ¶

Először, meg kell telepíteni Gii. /wwwroot/blog/protected/config/main.php nyissa meg a fájlt, és adjuk hozzá a következő:

A fenti kód tartalmaz egy modult nevű GII. amely lehetővé teszi számunkra, hogy használja Gii a következő címen:

Ez a program kérni fogja a jelszót, amit rámutatott /wwwroot/blog/protected/config/main.php. Ezután az oldal megjelenik az összes rendelkezésre álló kódot generációs eszközökkel.

Megjegyzés: A fenti kód nem kap a szerveren. Megteremtésének eszközei kódot kell használni csak a fejlődés folyamán.

2. létrehozása modellek ¶

Először létre kell hoznunk egy modell osztály az egyes táblák az adatbázisban. Ezek az osztályok lehetővé teszi számunkra, hogy az adatbázis az objektum-orientált módon, mint később látni fogjuk ebben az útmutatóban.

Információ: Mivel a kód generátor menteni kódot fájlokat, a folyamat biztosítani kell a jogot, hogy létrehozza és módosítsa a megfelelő fájlokat. A legegyszerűbb módja annak, hogy feldolgozza az írási jog a teljes könyvtár / wwwroot / blog. Érdemes megjegyezni, hogy ezt meg kell tenni csak a gépen használó fejlesztő Gii.







Ismételje meg ugyanezt az eljárást az összes többi adatbázis-táblák, beleértve tbl_post. tbl_comment. tbl_tag és tbl_lookup.

Tipp: Azt is írja * a táblázat neve mezőben. Így fog generálni modellek minden adatbázis tábla egy időben.

Ebben a szakaszban a következő fájl jön létre nálunk:

  • modellek / user.php tartalmazza a felhasználói osztály. amely örökölt CActiveRecord és fel lehet használni a hozzáférést az asztalra tbl_user;
  • modellek / Post.php tartalmaz Hozzászólás osztályban. amely örökölt CActiveRecord és fel lehet használni a hozzáférést az asztalra tbl_post;
  • modellek / Tag.php tartalmaz Tag osztályban. amely örökölt CActiveRecord és fel lehet használni a hozzáférést az asztalra tbl_tag;
  • modellek / Comment.php tartalmaz egy osztály megjegyzés. amely örökölt CActiveRecord és fel lehet használni a hozzáférést az asztalra tbl_comment;
  • modellek / Lookup.php tartalmazza keresése osztályban. amely örökölt CActiveRecord és fel lehet használni a hozzáférést az asztalra tbl_lookup.

3. végrehajtási szifilisz műveletek ¶

Miután a modell osztályok jönnek létre, fel tudjuk használni a Crud generálására szifilisz műveleteket kódot őket. Tesszük ezt a Post és a Hozzászólás modellek.

A Crud generátor bevezetésére Post (a név a blogjához modellben korábban létrehozott) oldalon, a modell osztály, és kattintson mellette megtekintése. majd generálása.

Ismételje meg az eljárást a modell megjegyzés.

Tekintsük a keletkezett fájlokat a / wwwroot / blog / védett. Az egyszerűség kedvéért a csoport azokat a vezérlő fájlok és nézetre:

4. Tesztelés ¶

Mi lehet próbálni a generált kód segítségével a következő címen:

Ahhoz, hogy jobban megértsük, hogy a fenti fájlokat használnak, hogy mi történik, amikor megjeleníti a bejegyzések listája: