-
Notifications
You must be signed in to change notification settings - Fork 0
Struktura aplikace
babcca edited this page Aug 23, 2011
·
2 revisions
Struktura dat na disku
- /lib/ Knihovny presenteru
- /app/ Aplikace pro presenter
- /www/ Verejne pristupne soubory (document root)
Aplikace se museji nachazet ve slozce /app/ a struktura jednotlivych apliakci je nasledujici:
- /app/<nazev_aplikace>/templates/ Slozka pro template soubory aplikace
- /app/<nazev_aplikace>/<nazev_aplikace>.include.php Soubor includovany enginem, zde musi byt includovano vsechno potrebne
- /app/<anzev_apliakce>/<pomocne soubory apliakce> Soubory pro aplikaci
Struktura /app/<nazev_aplikace>/<nazev_aplikace>.include.php
Tento soubor obsahuje vsechny exportovane casti aplikace, registruji se zde pohledy a metody aplikace.
Exportovani pohledu (GET):
Presenter::view(<nazev_aplikace>, callback_struct);
Exportovani metody(POST):
Presenter::method(<nazev_aplikace>, callback_struct);
callback_struct = array (
- class [povinne] = nazev volane tridy
- method [povinne] = nazev exportovane metody, v kazde aplikace se muze tento nazev vyskytovat prave jednou
- params_array [false] = ma-li byt seznam argumentu predan jako asociativni pole
- params [array()] = seznam argumentu pro danou metodu, u kazdeho argumentu se uvadi jeho validacni rutina
- %(regexp) zadany parametr musi splnovat zadany regularni vyraz od zacatku do konce
- %{enum, value} zadany parametr musi byt ve vyctu hodnot
- % na zadany parametr musi funkce vratit true
- Za kazdym muze byt jeste defaultni hodnota v [], pouzita pokud parametr neni udan.
- login [false] musili-byt uzivatel prihlasen pro volani teto metody
);
Aplikace jsou instance tridy AObject, tedy kazda trida, ktera je exportovana musi byt potomkem tridy AObject