Readyscript vezérlők

tartalomjegyzék

Szabályozók ReadyScript vannak tárgyak osztálya RS :: Controller :: AbstractController örökösök. Amikor elkezdi a vezérlő olyan műveletet hajt végre, amely általában magában foglalja meg a megfelelő modellek, és megjeleníti a szükséges ábrázolások. Hozzászólások - a vezérlő osztály módszer, akinek a neve kezdődik akció. A művelet végrehajtása az alapértelmezett vezérlő úgynevezett Index. birtokolja, hacsak másképp nem szerepel az intézkedés iránti kérelem.







A ReadyScript 2 fogalmak vezérlők:

  • Első vezérlők. az is, hogy kap az irányítást az útvonal azonnal, ha megnyit egy adott URL-t. Első vezérlők dolgozzanak ki és alkotnak úgynevezett „fő tartalmát az oldal”, amely ezután általában megjelenik a központi területe az oldalt. A szabályzó elé eldöntheti, hogy folytatja az oldal, vagy vissza, mint például a 404-es hiba, vagy vissza az adatfolyam nem fordult a HTML-kódot.
  • vezérlő egység. fut a megjelenítés során adott sablon, vagy oldalakat a sorrendben, ahogy azok vannak elrendezve egy minta vagy egy építőelem. vezérlő egység gyakorló alkot minden oldalon az oldal HTML kódot. HTML kód blokk vezérlők mindig lesz egy része az oldal, mert hogy más modulokat is már kialakult a következtetést, és nem tudnak törölni.

Vannak elülső és alsó osztályok egység vezérlő a kliens oldali (frontend) és a rendszergazda (backend).

Alaposztályok ügyféloldali vezérlők találhatók a térben RS :: Controller neveket.

Ha a vezérlő üzembe helyezés exec módszer. amely ellenőrzi a jogot, hogy fut a vezérlő, és ha a jogokat elég, a dob vezérlő tevékenység zajlik.

A szabályzó a jogot, hogy a modult, amely birtokolja a vezérlő. Jogokat kell nagyobb vagy egyenlő a megadott érték tulajdonát $ access_right vezérlő objektum. Alapértelmezésben ez az érték 1, azaz futtatni front controller egy felhasználói csoport, amelyből a start-up kell a minimális hozzáférési jogokat a megfelelő modult.

Első vezérlők

Első vezérlők szempontjából a kód - a leszármazottai osztály RS :: Controller :: Front. Ügyfél első vezérlők elérhetőnek kell lennie egy névtérben ModuleName \ Controller \ Front. Minimális első vezérlő a következő:

Javasoljuk, hogy áramlásszabályzóra be tudják állítani a mintát, amelyben az eredmény jelenik meg. Ez lehetővé teszi, hogy egy oldalon tegye ugyanazt a blokkot egy másik képernyőn. A kényelem, a ReadyScript predumsotren RS :: Controller alap osztály: StandartBlock, amely be van állítva indexTemplate. A legtöbb áramlás vezérlő modult, a csomagban a rendszer, a leszármazottai RS :: Controller: StandartBlock.

$ Controller_title = 'Hírek'







$ Controller_description = „listáját jeleníti meg a közelmúltban felvett hírek”;

Alaposztályok vezérlők találhatók a közigazgatási része a RS :: Controller :: Admin névtérben. Igazgatási előlapon is léteznek és a vezérlő egység. A közigazgatási része több bázis osztályok különböző célokra:

Áramlásszabályozók a közigazgatási része is jelen vannak. Például a rendszer egy modulként fotókat. amely jelen van a formák különböző tárgyakat: Termékek cikkek.

Widget vezérlők - megjelenítéséhez használt widgeteket a közigazgatási központ, a honlapon. A rendszer automatikusan felismeri az összes modult vezérlők névterek: module_name \ Controller \ Admin \ Widget, és lehetővé teszi számukra, hogy az oldal megjelenítéséhez.

Első vezérlők kérelmek kezelését a nyitó szakaszok a közigazgatási része a menüpontok.

Szifilisz-vezérlők közé tartoznak a standard megvalósítás szifilisz (Create-Read-Update Törlés) műveletet. A legtöbb vezérlők közigazgatási része leszármazottai RS :: Controller :: Admin :: szifilisz.

Azt is meg kell mondani a szifilisz vezérlő. Szükség van egy minimális információt inicializálni és teljes mértékben szervezni beadása ORM tárgyakat. Az ilyen vezérlő nem halad a standard akció (cselekvés) ellentétben más vezérlők. Ha egy ilyen vezérlő indult az akció, mint például Index, megkeresi a módszer neve segítő. azaz helperIndex. A módszer kell inicializálni vizuális helper, amelyet a továbbiakban használni építésére az elemek a oldalon. Az eljárás eredményét helperIndex tárolt osztályú ingatlanok és rendelkezésre áll a jövőben keresztül getHelper módszer. További actionIndex eljárást hajtjuk végre, amelyben a tevékenység zajlik (a terhelési adatok a modell vagy retenciós elemek), és az eredményt adott mintát nyert helper'a.

Ez a megközelítés lehetővé tételéhez szükséges egyéb modulok összetételének megváltoztatása vizuális elemek az oldalon. A formázás után helper'a a rendszerben, és mielőtt a módszert a cselekvés, a kiváltó esemény controller.exec.SOKRASchENNOE_IMYa_KONTROLLERA.IMYa_DEYSTVIYa. amely továbbításra paraméterként segítő. Ez az esemény lehet feldolgozni minden előfizető. Bármilyen processzor, például felvehet egy gombot az eszköztáron, vagy adjunk hozzá egy extra oszlopot a táblázat, stb

Példa egyszerű CRUD-vezérlő:

A vezérlő is elérhető sledushchie tulajdonságok:

Várható, hogy a vezérlő tevékenységének visszaadott karakterlánc HTML adatot kell küldeni a böngésző, vagy egy objektum végrehajtási interfész RS :: Controller :: Eredmény :: IResult vagy RS :: Controller :: Eredmény :: ITemplateResult.

Abban az esetben, a visszatérés egy tárgy, akkor a rendszer egy szervezettebb adatokat az intézkedés következtében a vezérlő. A végleges adatok elküldése a böngészőt a tárgy lekért hívja getOutput ().

Interface IResult azt sugallja, hogy az eredmény, akkor távolítsa el és telepítse a HTML részét az eredmény módszer és getHtml setHtml. Interface ITemplateResult IResult kitágul, és növeli a képességet, hogy állítsa, és kap a sablon segítségével teszi setTemplate módszerek és getTemplate, valamint kap változók kell átadni a sablont getTemplateVars módszer.

A válasz részben szabványosítása vezérlő alakult ReadyScript alap osztály RS :: Controller :: Eredmény :: Standart. Végrehajtja ITemplateResult felület.

Az az elképzelés, szabványosítás válaszok elsősorban releváns Ajax kéréseket a szerver. Skálázhatóság azért fontos, hogy a szerver válaszul egy Ajax kérés nem adott vissza a HTML és JSON adatokat, amelyek ahhoz szükségesek, hogy építsen a szakasz esetén a bővítési igényeknek. Ugyanezen a jelentése vezérlő válaszok, logikus, hogy ugyanaz a JSON adatok szerkezete és neve a szakaszok. Ez megoldja ezt a problémát osztály RS :: Controller :: Eredmény :: Standart szokásos válasz.

szerverválaszok, amely egy szabványos objektum RS :: Controller :: Eredmény :: Standart:

Ha van egy Ajax kérés, akkor:

  • Ez táplálja JSON, HTML kódját, amelyen az eredményt akkor a html részben.

Ha van egy normális lekérdezés: