Model-View-Controller 3. rész - A bd
Az első két rész, megtanultuk, hogyan kell építeni egy egyszerű modell-nézet-vezérlő komponens. Ennek eredményeként, van egy eleme a képviselet (View), amely veszi az adatokat létrehozott modellek a második leckét. Most fog működni a modellt, hogy az adatok egy adatbázis tábla.
Ez bemutatja, hogyan kell használni JDatabase osztály dolgozni az adatbázissal.
adatok fogadása
A modell jelenleg az egyik módszer: getGreeting (). Ez a módszer nagyon egyszerű - minden, hogy ez a funkció nem - visszatér kódolva köszöntés.
Dolgozni egy adatbázis, feltölteni a köszöntéseket az adatbázis tábla.
Amikor telepíti összetevő létrehozásához szükséges egy táblázatot, amely rögzíti a szöveg doboz köszöntés. Hogyan hozzunk létre egy SQL fájlt, és vegye fel string hello.xml, úgy később.
Kezdeni, cserélje ki a kódot a modellt szerezni egy üdvözlő egy adatbázis tábla.
Először is meg kell csatlakozni az adatbázishoz. A Joomla 1.5 összes paramétert a kapcsolatok már ott, hogy saját a következő:
JFactory - statikus osztály, amely csatlakozáshoz használt sok helyen a rendszer. Részletes információ erről osztály megtalálható az API dokumentációt.
Ahhoz, hogy csatlakozni az adatbázishoz használt getDBO módszer.
Két lépést megszerzéséhez a köszöntés:
Mentse a lekérdezést, hogy adatbázis-objektum;
Erre a változtatásra a modellek a módszer getGreeting () (/models/hello.php):
$ Db-> loadResult () metódus lekérdezi az adatbázist, és visszaadja a kapott objektum. További információ erről a módszer megtalálható JDatabase API referencia. valamint felfedezni más módszerekkel JDatabase osztályban.
SQL létrehozása telepítõfájlhoz (/admin/install.sql)
Joomla 1.5 telepítő beépített támogatást végrehajtó SQL lekérdezés az összetevő telepítése. Ezeket a kérelmeket kell tárolni a szabványos fájl install.sql.
SQL telepítési fájlt, hogy három lekérdezések:
- Törlése tábla esetén az azonos névvel már létezik.
- Hozzon létre egy asztal és egy szövegdoboz tárolására üdvözlő sort.
- Betöltése üdvözlő sort a tábla területén.
Az alábbiakban a három kérelmet a telepítő fájlt:
Joomla maga helyébe „#__” az asztalon előtag a jelenlegi MySQL adatbázis. Az első lekérdezőtáblákat elpusztult #__hello, szükség van annak érdekében, hogy elkerüljék az átfedéseket az ismétlődő egységek egy és ugyanazon komponens.
Szerint a második kérés jön létre a két területen a táblázatban. 1. `ID` - ami a legfontosabb, hogy biztosítja az egyediségét rekordok. 2. `greeting` - sor 25 karakter, amely tárolja köszöntés.
Mentse ezeket a kérelmeket install.sql fájlt, és húzza azt az elosztó komponense az út - /admin/install.sql.
Hozza létre az eltávolítást SQL fájlt (/admin/uninstall.sql)
Ha eltávolít egy alkatrész szükséges dobja táblák jöttek létre a telepítés, de ez mindig szem előtt kell tartani, hogy a felhasználó véletlenül töröl egy komponenst. Annak érdekében, hogy ez így nem törli az adataimat az adatbázis táblák, meg kell igazolni az ilyen intézkedés:
Mentse ezeket a kérelmeket uninstall.sql fájlt, és húzza azt az elosztó komponense az út - /admin/uninstall.sql.
Skid Emellett a telepítő fájl (hello.xml)
Mielőtt megadhatja, hogy mely fájlokat kell használni telepítésével és eltávolításával kapcsolatos futtatni SQL lekérdezéseket, akkor meg kell határoznia, hogy hol másolni ezeket a fájlokat. Mindkét fájlt kell a gyökér a közigazgatási része a komponens csomag. Ezután adja meg, mely fájlokat a telepítő használja az SQL lekérdezést, amikor telepíteni és eltávolítani az alkatrész.
Az új kód a telepítéshez az XML fájl:
Amikor telepíti és eltávolítást lehet két érték charset attribútuma, első - „utf8”, és ha a változat MySQL szerver nem támogatja utf8 karakterkészlet attribútum meghatározza a „nem utf8”
Képesség járművezető még csak egy jelentése - „mysql”. A jövőben tervezzük bővíteni a lehetőségeket Joomla 1.5 dolgozni különböző adatbázisok.
következtetés
Most az alkatrész „Hello” működhet nem csak a MVC keretrendszer osztályba, de az osztályok JDatabase kéréseket. Akkor már alkotóelemeit futó MVC technológia segítségével az adatbázis táblákat beállításokról telepítőt.