开发者

Need to reroute url /foo/index to index/foo on Zend Framework

I need to reroute a url here. I'm using teh end framework and need to set up some开发者_如何转开发 basic static pages here. LIke privacy policy, advertise etc - however the problem is that I need to create a controller for each and every page here. Thats not much of an issue but I was wondering if its possibel for me to set it up so:

mysite.com/privacy/index

would be rerouted to

mysite.com/pages/privacy

Might sound like a non issue but would like to know


For every static page, you can add a route for it in your application.ini. For example, for mysite.com/privacy/index you can do:

resources.router.routes.privacy.route = "/privacy/index"
resources.router.routes.privacy.defaults.module = default
resources.router.routes.privacy.defaults.controller = pages
resources.router.routes.privacy.defaults.action = privacy

More about routing in ZF is in the ZF's manual. Hope this helps


From my experience I would STRONGLY discourage creating custom routes if not 100% needed (exception be urls with keywords for products or CMS generated pages). We wanted to our ecommerce solution to have nice urls like /about-us/ instead of /pages/about-us/, but it's PITA to add any more features, as you had to add new route for every such thing. We currently have like 25 custom routes. You can never tell what the hack the url is because standard-url like producer/index is routed from something like producers.

If you still want it, follow Marcin's answer :)

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜