如何从zend框架中的url中删除索引控制器

时间:2013-03-28 15:14:58

标签: php zend-framework url router

在项目中我有很多控制器,例如Index,Member,Download。

现在我想把网址像www.test.com/index/product到www.test.com/product

但不希望更改网址www.test.com/member/signup到www.test.com/signup

PS:我在application.ini

中添加了4行
resources.router.routes.default.chains.index.type = "Zend_Controller_Router_Route"
resources.router.routes.default.chains.index.route = ":controller/:action/*"
resources.router.routes.default.chains.index.defaults.controller = "index"
resources.router.routes.default.chains.index.defaults.action = "index"

这已经困扰了我很多天,希望有人可以指出

1 个答案:

答案 0 :(得分:2)

假设您实际上没有产品控制器,可以添加:

resources.router.routes.default.chains.index.type = "Zend_Controller_Router_Route"
resources.router.routes.default.chains.index.route = "product/"
resources.router.routes.default.chains.index.defaults.controller = "index"
resources.router.routes.default.chains.index.defaults.action = "product"

现在 www.test.com/index/product www.test.com/product 将会工作并最终在同一个地方。