Hi. I get same as you from url helper. But visiting /oglas/25 gives me
Fatal error: Uncaught exception 'Zend_Controller_Router_Exception' with message 'id is not specified' in Zend\Controller\Router\Route.php:350 again (zf 1.9.6). So I get same behaviour as with application.ini :( Thanks for help again. Daniel Latter wrote: > > 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. >>> >> >> >> > > -- View this message in context: http://n4.nabble.com/Adding-simple-route-in-application-ini-tp961683p961779.html Sent from the Zend Framework mailing list archive at Nabble.com.
