Zend Framework:我可以设置 url 参数的深度吗?
我只想获取一个参数。 例如 site.ru/controller/action/param1/value/
但如果我请求以下网址: site.ru/controller/action/param1/value/param2/value2/param3/value4/
默认情况下我没有任何错误。
是否可以设置url参数的深度?或者我应该通过 url 解析手动完成?
I would like to get only one parameter.
For example site.ru/controller/action/param1/value/
But if I request follow url:site.ru/controller/action/param1/value/param2/value2/param3/value4/
by default I havn't any error.
Is it possible to set up the depth for url parameters? Or I shuld do it manually via url parsing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
默认路由允许在
:module/:controller/:action
(或只是:controller/:action
)部分之后使用任意数量的参数。如果您想限制这一点,请创建您自己的路线。
请参阅 http://framework.zend.com/manual/en/zend。控制器.router.html
The default route allows any number of parameters after the
:module/:controller/:action
(or just:controller/:action
) parts.If you want to limit this, create your own route.
See http://framework.zend.com/manual/en/zend.controller.router.html
默认情况下,param的数量没有限制=> URL 中使用的值对。
但是,如果您想限制 URL 参数,您可以创建自己的自定义路由
By default, there is no limit on the amount of param => value pairs used in the URL.
However you can create your own custom routes if you want to restrict the URL parameters
考虑以下代码:
仅当请求包含控制器名称、操作名称和 id 编号时才会触发此路由。
如果传递任何其他参数,则不会触发路由。
Consider this code:
This route will be triggered only if request consists of controller name, action name and number for id.
If any other parameters will be passed, route won't be triggered.