Zend 路由器问题
我使用模块布局来构建我的控制器:
:module/:controller/:action
我想添加一个新的自定义路由,以便以下 url 可以工作。
domain.com/username
其中 username 是网站上任何注册用户的用户名。
有人能指出我正确的方向吗?
谢谢
I use modules layout to structure my controllers:
:module/:controller/:action
I would like to add a new custom route so that the following url will work.
domain.com/username
where username is a username of any registered user on the website.
Can anyone point me in the right direction?
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
有关如何在 ZF 中执行此操作的详细说明,请参阅此博客文章:
http://tfountain.co.uk/blog/2010/9/9/vanity-urls-zend-framework
See this blog post for a detailed explanation of how to do this in ZF:
http://tfountain.co.uk/blog/2010/9/9/vanity-urls-zend-framework
不确定您是否可以制作类似
domain.com/username
的内容。相反,您可以执行domain.com/u/username
或domain.com/user/username
。例如,要在 application.ini 中创建第二条路由,您可以放置类似于以下内容的内容:Not sure if you can make something like
domain.com/username
. Instead you could dodomain.com/u/username
ordomain.com/user/username
. For example, to make the second route in you application.ini you could put something similar to the following:http://framework.zend.com/manual/en/zend.controller .router.html 很好地涵盖了添加路由的所有不同方式。请记住,一旦添加自定义路由,默认路由将不再起作用,除非您显式定义它(以及在 url 视图助手等中)。
http://framework.zend.com/manual/en/zend.controller.router.html covers quite well all the different ways you can add routes. Keep in mind, once you add custom routes, the default one will not work anymore unless you explicitly define it (as well as in url view helpers etc.).