需要在znd Framework上将url / foo / index重新路由到index / foo

时间:2011-05-22 10:37:25

标签: php zend-framework url-rewriting

我需要在这里重新路由一个网址。我正在使用teh end框架,需要在这里设置一些基本的静态页面。 LIke隐私政策,广告等 - 但问题是我需要在这里为每个页面创建一个控制器。这不是什么大问题,但我想知道我是否有可能将其设置为:

mysite.com/privacy/index

将被重新路由到

mysite.com/pages/privacy

可能听起来像一个非问题,但想知道

2 个答案:

答案 0 :(得分:2)

对于每个静态页面,您可以在application.ini中为其添加路由。例如,对于mysite.com/privacy/index,您可以执行以下操作:

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

有关ZF路由的更多信息,请参阅ZF的manual。 希望这有帮助

答案 1 :(得分:1)

根据我的经验,如果不是100%需要,我会强烈阻止创建自定义路由(例外是带有产品关键字或CMS生成页面的网址)。我们希望我们的电子商务解决方案能够使用/about-us/而不是/pages/about-us/这样的网址,但是PITA会添加更多功能,因为您必须为每个此类内容添加新路由。我们目前有25条自定义路线。您永远无法分辨网址是什么,因为像producer/index这样的标准网址来自producers之类的路由。

如果你还想要它,请按照Marcin的回答:)