English 中文(简体)
•menu()的6个绝对野生生物卡是可能的?
原标题:Drupal 6 absolute wildcards in _menu(), is it possible?
  • 时间:2009-10-02 10:29:04
  •  标签:

可以通过模块处理在_menu()的所有野心。

我知道一些具体的野心,如:

display/page/% but that won t work for paths display/page/3/andOrderBy/Name

内容 如果我想处理不成文的参数,如:

我想有一条<代码>的显示/∗_menu()条道路,可以处理所有行政指示。

我如何能够这样做?

最佳回答

页: 1 电话功能——http://us2.php.net/manual/en/Function.func-get-args.php” rel=“nofollow noreferer”>func_get_args()。

因此,如果你只登记一个野心卡<代码>的显示/page/%,但实际请求中还有两个内容:<代码>的显示/page/3/andOrderBy/Name,则你的反馈将作为直截了当的参数通过3,但也将OrderBy和OrderBy作为暗中的额外参数。

例回:

function yourModuleName_display_callback($page_number) {
  // Grab additional arguments
  $additional_args = func_get_args();
  // Remove first one, as we already got it explicitely as $page_number
  array_shift($additional_args);
  // Check for additional args
  if (!empty($additional_args)) {
    // Do something with the other arguments ...
  }
  // other stuff ...
}
问题回答

ah ;) you were right

这里是如何解决。

function mysearch_menu() {
$items[ mysearch/% ] = array(
 page callback  =>  FN_search ,
 access callback  => TRUE,
);
return $items;
}


function FN_search()
{
    return print_r(func_get_args(),true);
};




相关问题
热门标签