Zend路由:从URL

时间:2016-11-10 12:23:23

标签: zend-framework

如果我的路线定义如下:

/事件/:ID /:INSTANCE_ID /视图

当设置两个参数时,它会出现在这样的URL中。

example.com/event/1/15/view

但是,instance_id是可选的,因此可能为null,URL看起来像这样(由url helper创建):

example.com/event/1//view

我希望它看起来像这样:

example.com/event/1/view

如何删除不必要的正斜杠?

1 个答案:

答案 0 :(得分:0)

以上问题适用于Zend 1,以下解决方案适用于Zend 2,所以请不要理会我的答案。

<击> 您的路线并未说'instance_id'是可选的。你可以通过这样做来实现这个

'route' => '/event/:id[/:instance_id]/view',

应该修复网址问题。理想情况下,“视图”应该在“事件”之后,如果在您的方案中可能的话。

'route' => '/event/view/:id[/:instance_id]', 

理想情况下,任何修复文本都应该首先出现在路径中,最后可选的是任何可选的。