Zend_Controller
a Zend Framework MNV rendszerének lelke. Az MNV, azaz
Zend_Controller_Front
egy
Zend_Controller
rendszer építésekor mindvégig szem elött tartottuk a kiterjeszthetőséget, történjék az a meglévő osztályok származtatásával, olyan új osztályok írásával, melyek megvalósítják az osztályok vezérlő családjának alapját képező különféle felületeket és elvont osztályokat, vagy bővítmények, illetve művelet segédek írásával, növelendő vagy befolyásolandó a rendszer funkcionalitását.
html/
könyvtárára.
html/.htaccess állományt, hogy a következőképpen fessen:
html/index.php,
ebben az esetben. Nyisd meg a
html/index.php
-t az általad választott szerkesztőben, és add hozzá a következőt:
http://framework.zend.com/roadmap/components
URL esetén az elérési út a
/roadmap/components,
ami a
roadmap
vezérlőre és a
components
műveletre lesz leképezve. Ha nincs művelet megadva, az
index
művelet lesz feltételezve, ha nincs vezérlő megadva, akkor pedig az
index
vezérlő (követve az Apache egyezményt, ami egy
DirectoryIndexre
mutat automatikusan).
Zend_Controller
kézbesítője veszi a vezérlő nevet és egy leképezi egy osztályra. Alapból nagykezdőbetűzi a vezérlő nevét és hozzáfűzi a
Controller
szót. Ilymódon, a fenti példánkban a
roadmap
vezérlő a
RoadmapController
osztályra lesz leképezve.
Action
szó van hozzáfűzve. Tehát, a fenti példánkban a
components
műveletből
componentsAction
lesz, és végül a tagfüggvény neve
RoadmapController::componentsAction().
index.
Nyisd meg az
application/controllers/IndexController.php
állományt, és írd a következőt:
Zend_View
lesz az MNV Nézet rétegeként használva. A
ViewRenderer
varázsol kicsit, és a vezérlő (pl.
index)
és az aktuális művelet (pl.
index)
nevét használja, hogy megállípítsa melyik sablont szolgálja ki. Alapbeállítás szerint a sablonok a
.phtml
kiterjesztésre végződnek, tehát ezek szerint a fenti példában az
index/index.phtml
sablon lesz megjelenítve. Ezenfelül a
ViewRenderer
magától feltételezi, hogy a vezérlő könyvtárral egy szinten lévő
views
könyvtár lesz az alap nézet könyvtár, és hogy a nézet szkriptek a
views/scripts
alkönyvtárban helyezkednek el. Ebből következően a megjelenített sablon az
application/views/scripts/index/index.phtml.
application/views/scripts/-ben
találjuk; a nézet szkript az alapbeállítású vezérlőhöz és művelethez az
application/views/scripts/index/index.phtml.
Hozd létre ezt az állományt és írj bele némi HTML-t:
ErrorControllert
az alapértelmezett modulban, egy
errorAction()
tagfüggvénnyel:
application/controllers/ErrorController.php
helyre kerül. Szükséged lesz egy nézet szkriptre is az
application/views/scripts/error/error.phtml-ben;
a tartalomra egy lehetséges példa:
Hiba merült fel; kérjük próbáld újra később.
]]>valami.hu,
a következő URL-ek bármelyike behozza a most elkészült oldalt:
http://valami.hu/http://valami.hu/indexhttp://valami.hu/index/index