我使用模块布局来构建我的控制器:
:模块/:控制器/:动作
我想添加一个新的自定义路由,以便以下网址可以使用。
domain.com/username
其中,username是网站上任何注册用户的用户名。
有人能指出我正确的方向吗?
谢谢
答案 0 :(得分:1)
有关如何在ZF中执行此操作的详细说明,请参阅此博客文章:
http://tfountain.co.uk/blog/2010/9/9/vanity-urls-zend-framework
答案 1 :(得分:0)
不确定是否可以制作domain.com/username
之类的内容。相反,您可以domain.com/u/username
或domain.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视图助手等)。