I'm having some trouble with chaining routes in ZF1.
So basically what I want is an easy way to chain the routes, so that I only
have to define module/controller once and not over and over again each route
(which i had previously, i.e. without chains)
The array below gets passed to a Zend_Config object:
'default' => array(
'defaults' => array(
'module' => 'default',
),
'chains' => array(
'index' => array(
'defaults' => array(
'controller' => 'index',
),
'chains' => array(
'index' => array(
'type' => 'Zend_Controller_Router_Route_Static',
'route' => '/',
'defaults' => array(
'action' => 'index'
)
),
'photo' => array(
'type' => 'Zend_Controller_Router_Route_Static',
'route' => 'photos',
'defaults' => array(
'action' => 'photo'
)
)
)
),
),
);
The above syntax makes several routes and chains them by a '-', which means
I get the following:
default-index-index
default-index-photo
The routes are properly chained although when im echoing the urls they get
echo'd like this:
localhost///
localhost///photo
Which means the routes wont be found (except 1st). I know where the problem
lies but I dont know how to solve it:
Because I didn't define a `route`- and a `type`-key for the default+index
parent-chain (cause i only use those to define module and controller) the
route has no value to put between the slashes. If i DO define the route/type
it works, but i get routes like the following:
localhost/val1/val2/photo
...where val1 and val2 is the `route` defined in the parent chains. I want
it to have the output:
localhost/photo
Any help? Zend manual couldnt shine much light on it for me.
--
View this message in context:
http://zend-framework-community.634137.n4.nabble.com/Route-chaining-with-Zend-Config-array-tp4661311.html
Sent from the Zend Framework mailing list archive at Nabble.com.
--
List: [email protected]
Info: http://framework.zend.com/archives
Unsubscribe: [email protected]