我想知道是否有可能在Zend路由器中定义的变量中使用斜杠。
例如,我有这样的东西
模块/模块/默认/模块/默认/控制器/ modules/default/controllers/OfferController.php
在OfferController.php中,我有动作showAction()
例如,我在数据库中很少有具有唯一url的报价。
id 唯一的url
1/url-1
2/url-2
3/url-2/仍然-url-2/
我需要的是通过将从链接传递的url参数在showAction中搜索报价。
我想使用的urls示例:
http://example.com/offer/url-1/ -这将使用id 1进行搜索。
http://example.com/offer/url-2/still-url-2/-这将使用id 3搜索服务
所以为我的目的配置Zend路由器是可能的?
发布于 2011-08-10 09:53:23
快速的回答是说网址应该是:http://example.com/offer/url-2%2fstill-url-2/-
另外,从路由中可以看出:
注意:字符使用当前实现允许您使用任何字符(斜杠除外)作为变量标识符,但强烈建议只使用对PHP变量标识符有效的字符。未来的实现可能会改变这种行为,这可能会导致代码中隐藏的错误。
但也许你可以看看正则表达式
https://stackoverflow.com/questions/7008379
复制相似问题