<?php class Bootstrap extends Zend_Application_Bootstrap_Bootstrap { protected function _initViewHelpers() { $this->bootstrap('layout'); $layout = $this->getResource('layout'); $view = $layout->getView(); //init doctype $view->doctype('XHTML1_STRICT'); //init Zend_Navigation $configNav = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml','main'); $view->navigation(new Zend_Navigation($configNav)); //init Zend_Router $configRoute = new Zend_Config_Xml(APPLICATION_PATH . '/configs/route.xml','route'); $router = Zend_Controller_Front::getInstance()->getRouter(); $router->addConfig($configRoute); } }
Oraz pliki xml:
navigation.xml:
Kod
<?xml version="1.0" encoding="UTF-8"?>
<root>
<main>
<start>
<label>START</label>
<controller>index</controller>
<action>start</action>
</start>
<imprezy>
<label>IMPREZY</label>
<controller>index</controller>
<action>imprezy</action>
</imprezy>
<oferta>
<label>OFERTA</label>
<controller>index</controller>
<action>oferta</action>
</oferta>
<galeria>
<label>GALERIA</label>
<controller>index</controller>
<action>galeria</action>
</galeria>
<kontakt>
<label>KONTAKT</label>
<controller>index</controller>
<action>kontakt</action>
</kontakt>
</main>
</root>
<root>
<main>
<start>
<label>START</label>
<controller>index</controller>
<action>start</action>
</start>
<imprezy>
<label>IMPREZY</label>
<controller>index</controller>
<action>imprezy</action>
</imprezy>
<oferta>
<label>OFERTA</label>
<controller>index</controller>
<action>oferta</action>
</oferta>
<galeria>
<label>GALERIA</label>
<controller>index</controller>
<action>galeria</action>
</galeria>
<kontakt>
<label>KONTAKT</label>
<controller>index</controller>
<action>kontakt</action>
</kontakt>
</main>
</root>
Oraz, route.xml:
Kod
<?xml version="1.0" encoding="UTF-8"?>
<root>
<main>
<imprezy type="Zend_Controller_Router_Route_Static">
<route>imprezy.html</route>
<defaults>
<controller>index</controller>
<action>imprezy</action>
</defaults>
</imprezy>
<oferta type="Zend_Controller_Router_Route_Static">
<route>oferta.html</route>
<defaults>
<controller>index</controller>
<action>oferta</action>
</defaults>
</oferta>
<oferta type="Zend_Controller_Router_Route_Static">
<route>oferta.html</route>
<defaults>
<controller>index</controller>
<action>oferta</action>
</defaults>
</oferta>
<kontakt type="Zend_Controller_Router_Route_Static">
<route>kontakt.html</route>
<defaults>
<controller>index</controller>
<action>kontakt</action>
</defaults>
</kontakt>
</main>
</root>
<root>
<main>
<imprezy type="Zend_Controller_Router_Route_Static">
<route>imprezy.html</route>
<defaults>
<controller>index</controller>
<action>imprezy</action>
</defaults>
</imprezy>
<oferta type="Zend_Controller_Router_Route_Static">
<route>oferta.html</route>
<defaults>
<controller>index</controller>
<action>oferta</action>
</defaults>
</oferta>
<oferta type="Zend_Controller_Router_Route_Static">
<route>oferta.html</route>
<defaults>
<controller>index</controller>
<action>oferta</action>
</defaults>
</oferta>
<kontakt type="Zend_Controller_Router_Route_Static">
<route>kontakt.html</route>
<defaults>
<controller>index</controller>
<action>kontakt</action>
</defaults>
</kontakt>
</main>
</root>
A problem jest generowanie linków przez Zend_Navigation, za chiny nie mogę znaleźć w dokumentacji oraz w necie w jaki sposób zmusić Zend_Navigation do generowania tras, które zdefiniowałem w route.xml. Czy jest jakiś sposób na zdefiniowanie np w navigation.xml nazwy trasy, która będzie używana ?