Sorry, there is a typo in my email I have used 'olgas' instead of 'oglas'
2009/12/12 Daniel Latter <[email protected]> > Hi umpirsky, > > > I have done some testing and I cant get the config method to work but the > following works for fine me: > > // bootstrap _init function > // http://forums.zend.com/viewtopic.php?f=69&t=1312#p4770 > public function _initRouter() > { > $front = Zend_Controller_Front::getInstance(); > $router = $front->getRouter(); > > $routes = array( > 'car' => new Zend_Controller_Router_Route( > 'olgas/:id', > array('controller' => 'car', 'action' => > 'view') > ) > ); > > // Add some routes > $router->addRoutes($routes); > //... > > // Returns the router resource to bootstrap resource registry > return $router; > } > > // helper > <?php echo $this->url(array('id' => 22), 'car'); ?> = /olgas/22 > > Also its defiantly possible to have something like: > > /oglas/product-name/25 -> Look into Route_Regex. > > HTH > Dan > > > > > 2009/12/12 umpirsky <[email protected]> > > >> I tried that as well, but got >> >> Zend_Controller_Dispatcher_Exception: Invalid controller specified (oglas) >> thrown in Zend\Controller\Dispatcher\Standard.php on line 242 >> >> as I said above. >> >> What url helper generates (oglas/25) is even better, but get fatal error >> (also explained above). >> >> Thanks for the answer anyway ;) >> >> >> Daniel Latter wrote: >> > >> > >> > Judging by what u want, shouldn't it be: /oglas/id/:id ? >> > >> > On 12 Dec 2009, at 10:52, umpirsky <[email protected]> wrote: >> > >> >> >> >> Hi. >> >> >> >> I want my url /default/car/view/id/25 to turn into /oglas/id/25 >> >> >> >> In order to achieve this, I added in application.ini >> >> >> >> resources.router.routes.car.route = "/oglas/:id" >> >> resources.router.routes.car.defaults.module = "default" >> >> resources.router.routes.car.defaults.controller = "car" >> >> resources.router.routes.car.defaults.action = "view" >> >> >> >> When I try to visit /oglas/id/25, I get >> >> >> >> Zend_Controller_Dispatcher_Exception: Invalid controller specified >> >> (oglas) >> >> thrown in Zend\Controller\Dispatcher\Standard.php on line 242 >> >> >> >> When I use view helper to generate url >> >> >> >> " href="<?= $this->url(array('id' => $car->id), 'car') ?>"> >> >> >> >> It generates /oglas/25 which gives >> >> >> >> Uncaught exception 'Zend_Controller_Router_Exception' with message >> >> 'id is >> >> not specified' in Zend\Controller\Router\Route.php:350 >> >> >> >> Where did I go wrong? >> >> >> >> And later, it would be even nicer if I can add some string after >> >> oglas, like >> >> >> >> /oglas/product-name/25 >> >> >> >> for better SEO. Is that possible? >> >> >> >> Regards, >> >> Saša Stamenković. >> >> -- >> >> View this message in context: >> >> >> http://n4.nabble.com/Adding-simple-route-in-application-ini-tp961683p961683.html >> >> Sent from the Zend Framework mailing list archive at Nabble.com. >> > >> > >> >> -- >> View this message in context: >> http://n4.nabble.com/Adding-simple-route-in-application-ini-tp961683p961693.html >> Sent from the Zend Framework mailing list archive at Nabble.com. >> > > >
