Drupal 6 _menu() 中的绝对通配符,可能吗?
是否可以通过模块处理 _menu() 中的所有通配符。
我知道特定的通配符,例如
display/page/%
但这不适用于路径 display/page/3/andOrderBy/Name
如果我想处理不可预测的参数数量,例如
display/page/3/12/45_2/candy/ Yellow/bmw/turbo
我想要一个 display/*
_menu() 路径来处理所有参数。
我该怎么办?
is it possible to handle all wildcards in _menu() by module.
I know about specific wildcards like
display/page/%
but that won't work for paths display/page/3/andOrderBy/Name
what If I want to handle unpredicted ammount of parameters like
display/page/3/12/45_2/candy/yellow/bmw/turbo
I want to have one display/*
_menu() path to handle all ARGUMENTS.
how can I do it ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Drupal 会将任何其他 URL 元素作为附加参数传递给您的
hook_menu
回调函数 - 使用 func_get_args() 在回调中获取它们。所以如果你只注册了一个通配符
display/page/%
,但实际请求有两个额外的元素display/page/3/andOrderBy/Name
,你的回调就会被传递'3' 作为显式参数,但也将 'andOrderBy' 和 'Name' 作为隐式附加参数。回调示例:
Drupal will pass any additional URL elements as additional parameters to your
hook_menu
callback function - use func_get_args() in your callback to get them.So if you register only one wildcard
display/page/%
, but the actual request has two additional elementsdisplay/page/3/andOrderBy/Name
, your callback will be passed '3' as an explicit parameter, but also 'andOrderBy' and 'Name' as implicit additional ones.Example callback:
啊;)
你就在
这里,我就是这样解决的。
ah ;)
you were right
here is how i solved it.