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,
);
我正在尝试创建一个允许用户查看 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,
);