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.