Zend: Routes setzen mithilfe der ini

J

Julian Vieser

Guest
Hallo Leute,

Ich habe jetzt mein erstes Zend Projekt gestartet. Nun will ich Routes setzen. Problem dürfte meine geringen Kenntnisse in Punkto Zend FW sein. Ich habe mich schon totgegoogelt und diverses Debugging betrieben. Zuvor habe ich mir das ganze testweise direkt in die Bootstrap.php geschrieben.

Folgendes habe ich in meiner Bootstrap.php probiert:

CODE        protected function _initRoutes() {

           $front = Zend_Controller_Front::getInstance();
           $router = $front->getRouter();

           $route = new Zend_Controller_Router_Route_Regex (
               'news/(\d+)-(.*?)',
               array(
                   'controller' => 'news',
                   'action'     => 'index'
               ),
               array(1 => 'news_id')
           );

           $router->addRoute('route', $route);
}



Funktioniert soweit, nun will ich das ganze in eine ini schreiben damit meine Bootstrap aufgrund der vielen Routes nich optisch explodiert. Habe unter /configs/routes.ini das ganze abgelegt. Das sieht so aus:


CODE [production]

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
routes.news.regex = "news/(\d+)-(.*?)"
routes.news.defaults.controller = "news"
routes.news.defaults.action = "index"
routes.news.map.1 = "id"
routes.news.map.2 = "2"




In der Bootstrap sieht das dann so aus :


CODE            $front = Zend_Controller_Front::getInstance(); // because 'factory' config is set for this one

           $request = new Zend_Controller_Request_Http();
           $front->setRequest($request);

           $response = new Zend_Controller_Response_Http();
           $front->setResponse($response);

           $routerConfig = new Zend_Config_Ini(APPLICATION_PATH . '/configs/routes.ini');
           $router = new Zend_Controller_Router_Rewrite();
           $router->addConfig($routerConfig);


Habe es auch schon in diversen anderen Varianten probiert. Mit dem Effekt das einfach gar nichts passiert. Obwohl es soweit ich sehen konnte übergeben wird. Hat jmd für mich evtl. ein funktionierends Schnipsel damit ich das nachvollziehen kann oder sonst noch Tipps?!

Gruß Julian
 
Zurück
Oben