在 Zend 框架中实现虚荣网址(如 http://facebook.com/JohnDoe)?
是否有办法创建一个虚荣 url“捕获所有”路由,同时维护默认的 /module/controller/action/value 路由结构?
谢谢!
Is there anyway to create a vanity url "catch all" route whilst maintaining the default /module/controller/action/value routing structure?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
最好设置一个自定义路由,例如在引导程序中:
这样您仍然可以拥有默认路由并拥有一个自定义路由,该路由将重定向 /profile/jhon.doe 下的所有内容,然后在您的控制器下使用 $ 获取参数this->_getParam('用户名');
It's better if you setup a custom route, for example in your bootstrap:
This way you can still have the default route and have a custom route that will redirect everything under /profile/jhon.doe then under your controller you get the parameter using $this->_getParam('username');
您可以在前端控制器插件上使用 PreDispatch() 挂钩。 像这样:
在你的引导程序中
然后在 Mystuff/Frontplugin.php 中
另外 preDispatch() 是处理应用程序范围身份验证的方便位置。
You could use the PreDispatch() hook on a front controller plugin. Like so:
In your bootstrap
Then inside Mystuff/Frontplugin.php
Also preDispatch() is a handy location to handle application wide authentication.