Zend路由器问题

时间:2011-06-03 23:46:17

标签: zend-framework zend-controller-router

我使用模块布局来构建我的控制器:

:模块/:控制器/:动作

我想添加一个新的自定义路由,以便以下网址可以使用。

domain.com/username

其中,username是网站上任何注册用户的用户名。

有人能指出我正确的方向吗?

谢谢

3 个答案:

答案 0 :(得分:1)

有关如何在ZF中执行此操作的详细说明,请参阅此博客文章:

http://tfountain.co.uk/blog/2010/9/9/vanity-urls-zend-framework

答案 1 :(得分:0)

不确定是否可以制作domain.com/username之类的内容。相反,您可以domain.com/u/usernamedomain.com/user/username。例如,要在application.ini中创建第二个路径,您可以添加类似于以下内容的内容:

resources.router.routes.user.route = "/user/:user"
resources.router.routes.user.type = "Zend_Controller_Router_Route" 
resources.router.routes.user.defaults.module = default
resources.router.routes.user.defaults.controller = user
resources.router.routes.user.defaults.action = user
resources.router.routes.user.defaults.user = 
resources.router.routes.user.reqs.user = "\s+" 

答案 2 :(得分:-1)

http://framework.zend.com/manual/en/zend.controller.router.html涵盖了您添加路线的所有不同方式。请记住,一旦添加自定义路由,默认路由将不再有效,除非您明确定义它(以及在url视图助手等)。