2013-03-28 100 views
1

在项目中,我有许多控制器,如Index,Member,Download。如何在zend框架中仅从url中删除索引控制器

现在我想做出这样www.test.com/index/product网址www.test.com/product

,但不希望改变URL www.test.com/member/signup到www.test.com/signup

PS:我加了4条线在的application.ini

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" 

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

回答

2

假设你不”实际上有一个公关oduct控制器,你可以补充一点:

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/productwww.test.com/product都将工作,并最终在一样的地方。

+1

啊,对不起,我的意思是行动,谢谢你的回答,它适用于我,顺便说一句,有一种方法可以在索引控制器下进行多个操作,然后从一个路由器中删除URL的索引? 例如 www.test.com/index/product to www.test.com/product www.test.com/index/test to www.test.com/test等... –

+0

我们可以从控制器中删除所有索引索引控制器的动作 –