ZF-11549: Zend_Controller_Router_Route assemble omits last parameter value
Description
The following route doesn't ouput the last parameter value
$route = new Zend_Controller_Router_Route(
'backend/devices/delete/ids/:ids/page/:page/sort/:sort/orderby/:orderby/',
array('ids' => '', 'page' => 1, 'sort' => 'created', 'orderby' => 'sdsdsdsd' )
);
echo $route->assemble( array('ids'=>'1' ) );
The output is :
backend/devices/delete/ids/1/page/1/sort/created/orderby
but i would have expected the following output
backend/devices/delete/ids/1/page/1/sort/created/orderby/sdsdsdsd
So why is Zend_Controller_Router_Route missing out the last parameter value?
Comments
Posted by Aleksey 'Xerkus' Khudyakov (xerkus) on 2011-07-12T23:31:26.000+0000
This is expectied behavior. Route omites default values when possible.
for example
will output /backend/devices/delete/ids/1 When matched by this route path will be correctly resolved to array('ids' => '1', 'page' => '1', 'sort' => 'created', 'orderby' => 'sdsdsdsd')