Rather than using controller/action/key1/value1/key2/value2 as my URL, I’d like to use controller/action/value1/value2. I think I could do this by defining a custom route in my Bootstrap class, but I want my entire application to behave this way, so adding a custom route for each action is out of the question.
Is this possible? If so, how would I then access valueN? I’d like to be able to define the parameters in my action method’s signature. e.x.:
// PostsController.php
public function view($postID) {
echo 'post ID: ' . $postID;
}
I’m using Zend Framework 1.9.3
Thanks!
While I don’t think it’s possible with the current router to allow N values (a fixed number would work) you could write a custom router that would do it for you.
I would question this approach, however, and suggest that actually listing all of your routes won’t take long and will be easier in the long run. A route designed as you’ve suggested would mean that either your named parameters are always in the same order, i.e.
or that they are almost anonymous
With code like