Egyéni asztalok a modx forradalomban

Azonnal tisztázni: ez a módszer a legalkalmasabb a kezdők, de azok számára, akik valahogy úszni SQL, mert ha nem is tudja, hogyan kell létrehozni címkét Import Import phpMyAdmin, először meg kell vizsgálni, hogy bázisok MySQL és megtanulják, hogyan kell létrehozni a címkéket és egyszerűen írni SQL- kéri, csak itt.







Tovább pontosítás: Sokan azt hiszik, hogy a jogot, hogy manuálisan létrehozni az XML leíró adatbázist, majd belőle generálni véges tárgyakat. Nem fogok vitatkozni ezzel. De ez egy bonyolultabb eljárás, és én személy szerint soha nem volt rá szükség. Úgy véljük, egy egyszerűbb módszer: a létrehozása a táblázatok közvetlenül az adatbázisba, majd létrehoz egy script véges tárgyak és az XML a leírás a modell, ami mellesleg akkor már befejezni a kapcsolatot manuálisan létre asztalok és tárgyak korlátok.

Tehát a feladat: Hozzon létre saját táblázatokat, és képes legyen lekérdezni őket a xPDO és az API MODX segítségével. Ez például létrehozhat egy modx_mypackage_my_table táblát, majd képes ezt a típust végrehajtani:

Úgy gondolom, hogy a feladat egyértelmű mindenkinek.

Most egy kicsit általánosított elmélet arról, hogy mit és hogyan fogunk tenni. 1. Hozzon létre a szükséges táblázatokat az adatbázisban a phpMyAdmin segítségével (vagy ki használja, hogy működjön az adatbázisban). Csak azonnal, ne felejtsd el, hogy a táblák előtagjait a MODX-előtagoktól eltérő módon kell beállítani. Például, ha a MODX-nek van a prefixe modx_, akkor adja meg a modx_myprefix_ vagy bármi másat. 2. A fájlosztályokkal generálja a végleges modellt. 3. Mielőtt lekérdezéseket végrehajtanál az objektumokra, vagy csatlakoztatjuk a csomagot a $ modx-> addPackage () vagy az itt leírt módszerrel. 4. Minden, akkor dolgozzon az objektumokkal.

Ebben a cikkben a következő kérdéseket vitatjuk meg:

Egyéni táblák létrehozása a MODx Revolution számára.

XML-sémát és php-osztályú fájlokat generál az xPDO számára.

A felhasználói táblázatok használata.

Az Evolution-ről a forradalomra való áttérés egyik legnagyobb kihívása az xPDO IMHO. Végül is, mivel egyszerű volt előttünk: a phpMyAdmin segítségével felmászott az izomba, létrehoztunk egy tablettát, és dolgoztunk vele, tiszta SQL-kéréseket küldött $ modx-> db-on keresztül. Most, az adatbázisban bekövetkezett változások nem zavarják a $ modx-ot, kivéve a táblák teljes leeresztését stb. Hogyan kapcsolódnak az xPDO és a MODx (vagy inkább $ modx) kapcsolatok, írtam itt. Nehéznek dolgozni a MODX forradalom egyedi asztalainál - ez jelentős akadály sok programozó számára. De valójában nem minden olyan nehéz. Az alábbi algoritmus három szóból áll:







A phpMyAdmin (vagy más hasznos eszköz segítségével) létrehozhatjuk a szükséges táblázatokat

Az alábbi kód segítségével létrehozzuk a szükséges fájlokat az xPDO számára

A módszer $ modx-> addPackage () betöltődik a megfelelő helyen az új osztály, és már dolgozik a táblákat módszerekkel $ modx-> GetObject (), $ modx-> getCollection (), stb

Tehát a kód, amire szükségünk van a fájlok létrehozásához (Forrás itt):

Töltse ki ezt a fájlt a kiszolgálóval, regisztrálja helyesen a MODx konfiguráció elérési útját, valamint azokat a könyvtárakat, amelyeken a létrehozott fájlok létrejönnek. A fájl a böngészőn keresztül érhető el. Ennek eredményeképpen létre kell hozni egy xml-fájlt a megadott mappában, amelyben leírjuk a táblázatokat és a php-fájlt. Ezek a fájlok, ha szükséges, áthelyezhetők egy másik mappába, ahol az új osztály elmentése mellett dönt. A jövőben ezeket a fájlokat mindig szükség lesz a táblákkal való együttműködésre.

Most már dolgozhatsz az asztaloddal. Annak érdekében, hogy jobban megértsük az xPDO-nak az XML-rendszerrel való kölcsönhatásának mechanizmusait, valamint megértsük, hogy mit írnak elő a generátorfájlban, és milyen objektumokat adnak ki, megemlítem a kérdést. Őszintén szólva, először anélkül, hogy egyszerűen nem volt ...

1. A csomagok összekapcsolása és a kérelmek végrehajtása a rendszerhez

1.1 Rekordok lekérése egy táblázatból

Az első dolog, amit meg kell tennie, hogy kitaláljuk, hogy mire van szüksége ahhoz, hogy alkalmazzuk a rendszert. Ehhez tanulmányozni fogjuk az XML fájlt. Itt van a létrehozott rendszer fő blokkja:

A legegyszerűbb dolog, amire szükségünk van:

az attribútumcsomag értékének meg kell tudnunk, hogy mely csomagot kell általában betölteni. Ebben az esetben testtbl. A következő csomagot hívjuk:

Vessünk egy pillantást a paraméterekre. $ csomag. Csomag neve. A mi esetünkben csak tesztelésre van szükség. A csomagkönyvtár elérési útja (amelyben van egy XML fájl és egy objektum nevű mappa, amelyben az összes PHP fájl) $ előtag. Ha a séma létrehozásakor az alapértelmezettől eltérő prefixet adott meg, meg kell adnia.

Van még egy kis trükk, hogyan kell pontosan meghatározni a szükséges előtagot. Képlet: $ prefix = $ fullTableName - $ tableName; Itt $ fullTableName az adatbázistábla teljes neve, amelyhez hozzáférünk, $ tableName az asztal táblázatának értéke


Kapcsolódó cikkek