Model-View-Controller 4. rész - az adminisztrációs felületen
Az előző részben a komponens lehetőséget kap információt az adatbázisból, és megjeleníti azt, de még mindig nem tudja, hogyan kell változtatni, vagy új rekordokat egy adatbázis tábla.
Ebben a részben ehhez hozzátesszük, hogy az alkatrész „Hello” a felület részben a tisztviselőt, hogy működjön együtt a rekordok az adatbázis tábla.
Létrehozása az alapszerkezet (/admin/hello.php)
Főként között az admin panel nagyon hasonlít a részét a helyszínen. A fő belépési pont, hogy a rendszergazda komponens rész hello.php. Ez a fájl azonos hello.php fájl, amelyet a helyszínen, kivéve, hogy a takarmány-vezérlő neve megváltozott HellosController. Az alapértelmezett vezérlő is nevezik controller.php, és megegyezik az alapértelmezett vezérlő a része a helyszínen, azzal a különbséggel, hogy ahelyett, hogy egy vezérlő nevű HellosController HelloController. Ez a különbség azt jelenti, hogy az alapértelmezett JController vezérlő betölti egy lista a üdvözletét.
Hello.php kódot a fájlban:
Bemutatás és modell, amiből kezd lenni, illetve hellos látvány és a hellos modell. Kezdjük a modell.
Modell Hellos (/admin/models/hellos.php)
Hellos Modell nagyon egyszerű lesz. Az egyetlen szükséges intézkedéseket nekünk most az a képesség, hogy egy listát üdvözlet az adatbázisból. Ez a művelet végezhető getData () módszer.
Osztály JModel már beágyazott biztonságos _getList () módszer. Ezt a módszert lehet használni, hogy leegyszerűsíti a termelő bejegyzések listáját az adatbázisból. Csak meg kell végre a lekérdezést, és visszatér a bejegyzések listáját.
Később szükség lehet használni egy lekérdezés egy másik módszerrel. Így hozunk létre egy biztonságos _buildQuery () metódust, amely visszaadja a kérelmet továbbított _getList () metódust. Ez megkönnyíti a módosítási kérelmet, ahogy nevezik ugyanarról a helyről.
Így a mi osztály van szükségünk 2 módszer: getData () és _buildQuery ().
_buildQuery () egyszerűen visszaadja a lekérdezés. Ez valahogy így néz ki:
getData () megkapja a kérést, és letölti adatbázisrekordot. Előfordulhat, hogy szükségünk lesz a kettős, hogy ezt a listát egy oldal betöltését. Ez lenne a hulladék, hogy ez a lista kétszer. Így a módszer, hogy tárolja a fogadott adatokat egy védett tulajdonság a következő kérelem tudott csak vissza a korábbi adatokat. Ezt a tulajdonságot nevezzük _data.
Az alábbiakban getData () metódus: