如何配置Zend路由器以查找控制器列表

时间:2012-01-11 05:41:27

标签: zend-framework url-routing

我有几个控制器,我想与通常的路由器模式匹配。这些包括:用户,组织,产品。它们应该可以通过,例如:

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

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

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

我怎样才能让第一部分工作?,即。如何配置路由以查找控制器列表?

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我现在想到的一种方法是首先收集所有控制器名称并将其排除在规则之外。

(!users|!products).*