Hi all. I am new to ZF, so sorry if my question a bit stupid.

I've got an url: http://localhost/product/wedding/year/2009/month/10/day/12
As default it acts into the controller=product with action=wedding and
params=array( 'year' = '2009', 'month' = '10', 'day' = '12' );
I need this act to stay but I'd like it to come from more beautiful url:
http://localhost/product/wedding/2009/10/12

In this purposes I read a lot of manuals and tutorials about routers in ZF.
So now I have in bootstrap.php:

   public function _initRouters(){
                $route = new Zend_Controller_Router_Route(
                        'products/wedding/:year/:month/:day',
                        array(
                                'controller'    => 'products',
                                'action'=> 'wedding'
                        ),
                        array(
                                'year' => '\d+',
                                'month' => '\d+'
                        )
                );
                $front = Zend_Controller_Front::getInstance();
                $router = $front->getRouter();
                $router->addRoute( 'wedding', $route );
                return $router;
        }

As I see that's all I have to do, to make it work as needed. But nothing
happens.
Tracing the layout I can see:
$this->getRequest()->getParams();
returns result:
array(4) {
["controller"]=>  string(8) "products"
["action"]=>  string(7) "wedding"
[2009]=>  string(1) "9"
["module"]=>  string(7) "default" }

$router->getCurrentRouteName();
returns result:
default

So as I see, the default router acts, and my custom - doesn't. Manuals says
last added router going to act first, but in my case it doesn't.

Thus I've got unsolved trouble. How to launch my custom router?
-- 
View this message in context: 
http://n4.nabble.com/Default-router-still-goes-ahead-of-custom-tp1679098p1679098.html
Sent from the Zend Framework mailing list archive at Nabble.com.

Reply via email to