Zend 路由器问题

发布于 2024-11-14 00:20:14 字数 195 浏览 5 评论 0原文

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

: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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

迷荒 2024-11-21 00:20:14

有关如何在 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

七月上 2024-11-21 00:20:14

不确定您是否可以制作类似 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+" 

Not sure if you can make something like domain.com/username. Instead you could do domain.com/u/username or domain.com/user/username. For example, to make the second route in you application.ini you could put something similar to the following:

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+" 
一袭水袖舞倾城 2024-11-21 00:20:14

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.).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文