hook_menu() 中的通配符页面参数不起作用

Wildcard Page Argument in hook_menu() not working

我正在尝试创建一个允许用户查看 older/newer 内容的分页类型菜单项。通配符将表示将设置从中剔除内容的范围的乘数。这是在我的 hook_menu() 实现中创建的数组:

$items['cars/%'] = array(
    'title' => 'cars',
    'page callback' => 'cars_car_view',
    'page arguments' => 'page',
    'access callback' => TRUE,
);

这是我的页面回调函数:

function cars_car_view($page) {
    print $page;

    // Code
}

但是当我打印 $page 变量时,只打印了 "cars",而不是数字。我已通读 hook_menu 上的文档,但似乎无法弄清楚我做错了什么或我应该做什么。有帮助吗?

如果您想从 url 获取参数,您可以使用 arg() 函数或 drupal_get_query_parameters()。

您必须在页面参数中使用数组。 array(0) 指汽车 array(1) 指通配符

$items['cars/%'] = array(
    'title' => 'cars',
    'page callback' => 'cars_car_view',
    'page arguments' => array(1),
    'access callback' => TRUE,
);