未提供控制器名称时,基于操作名称的ZF路由?

时间:2012-01-17 12:58:03

标签: php zend-framework

我想将不存在的控制器路由到索引控制器的(适用时)操作。这可能吗?

示例:

IndexController
  fooAction

当我访问http://host/foo/时,我希望被定向到http://host/index/foo

这可能吗?

1 个答案:

答案 0 :(得分:0)

没有。 Zend Framework中没有这样的内置路由。您可以添加路由器来路由

foo

Controller - Index, Action - foo

使用以下代码。

routes.foo.type = "Zend_Controller_Router_Route_Static"
routes.foo.route = "foo"
routes.foo.defaults.controller = "index"
routes.foo.defaults.action = "foo"

或者您可以修改路由器行为的默认方式,这对初学者来说是一个挑战。