Skip to content
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
    1. %(regexp) zadany parametr musi splnovat zadany regularni vyraz od zacatku do konce
    2. %{enum, value} zadany parametr musi byt ve vyctu hodnot
    3. % na zadany parametr musi funkce vratit true
    4. 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

Clone this wiki locally