-- Lyle Underwood <[email protected]> wrote
(on Friday, 03 September 2010, 05:19 PM -0700):
> As far as I can tell required variables are not in fact required in my
> application.
> 
> [default]
> routes.categoryprojectview.route                    = "projects/view
> /:categoryId/:id"
> routes.categoryprojectview.defaults.controller      = "projects"
> routes.categoryprojectview.defaults.action          = "view"
> routes.categoryprojectview.defaults.reqs.categoryId = "\d+"
> routes.categoryprojectview.defaults.reqs.id         = "\d+"
> 
> This seems to match /projects/view/*

That's because you're not defining them correctly. :)

For the "reqs" segments, you should not precede the key with "defaults".
Try this instead:

    [default]
    routes.categoryprojectview.route               = 
"projects/view/:categoryId/:id"
    routes.categoryprojectview.defaults.controller = "projects"
    routes.categoryprojectview.defaults.action     = "view"
    routes.categoryprojectview.reqs.categoryId     = "\d+"
    routes.categoryprojectview.reqs.id             = "\d+"


> I'm doing
> 
> $this->getFrontController()->getRouter()->getCurrentRouteName();
> 
> from a controller, and it returns default until I do /projects/view/* and then
> it returns "categoryprojectview". This is on a HEAD checkout of ZF on a MAMP
> server.

-- 
Matthew Weier O'Phinney
Project Lead            | [email protected]
Zend Framework          | http://framework.zend.com/
PGP key: http://framework.zend.com/zf-matthew-pgp-key.asc

Reply via email to