Plik Bootstrap.php
protected function _initRoute(){ $frontController = Zend_Controller_Front::getInstance(); $router = $frontController->getRouter(); $route = new Zend_Controller_Router_Route_Regex( '([^-]*),([^-]*)\.html', 'action' => 'index'), 2 => 'action'), '%s,%s.html' ); $router->removeDefaultRoutes(); $router->addRoute('default', $route); }
Wstępnie działa, ale ja chcę zrobić coś takiego, żeby zupełnie zastąpić domyślny routing zenda: /controller/action/param1/v1/p2/v2/...
moim, w stylu: /controller,action,p1,v1,p2,v2
Da się to zrobić dynamicznie, dla wszystkich ścieżek, tak jak działa to domyślnie? Bo w tej chwili żeby dodać jakiś parametr musiałbym go ręcznie dodawać do ścieżki: array(1 => 'controller', 2 => 'action', 3 => 'p1', ... ) i '%s,%s,%s, ... ,.html'. Mógłbym dodać trzeci parametr array(1 => 'controller', 2 => 'action', 3 => 'params' ) i rozbijać go regexami, ale to chyba mało wydajne i eleganckie... Uszczęśliwiłby mnie również sposób na prostą "podmianę" domyślnego separatora "/" na np "," i ew dodanie na końcu ".html".