2012-01-11 87 views
1

我有几个控制器,我想与通常的路由器模式相匹配。这些包括:用户,组织,产品。他们应该是通过访问,例如:如何配置Zend路由器来查找控制器列表

  • /users/login
  • /users/edit
  • /organisations/edit
  • /organisations/add
  • /products/view
  • 等...

如果第一段Ť他的URI与控制器名称不匹配,那么我想假设它是组织的名称。然后它应该调用浏览控制器,组织名称作为用户参数。

我可以看到如何满足问题的第二部分,即调用浏览控制器。 (我将简单地创建并注册一个新的Zend_Controller_Router_Route())。

我怎样才能得到第一部分虽然工作?,即。我如何配置一个路径来查找控制器列表?

我能想到的唯一解决方案是为每个控制器注册一个静态路由,但是我不确定我能否以这种方式传递用户参数。此外,这将意味着创造大量的路线...

任何想法?

回答

0

现在我可以想到的一种方法是首先收集所有控制器名称,并按照您的规则排除它们。

(!users|!products).*