当我通过url时,drupal 7中的hook_menu。它显示Page Not Found

时间:2017-11-28 09:00:14

标签: drupal hook-menu

这是我的代码

function custom_menu() {
  $items['award/offer'] = array(
    'page callback' => 'award_offer_email',
    'page arguments' => array(1,3),
    'type' => MENU_CALLBACK,
  );
}

我在这里通过了http://dev.webroot.com/award/offer这样的网址 但我得到了

  

找不到请求的页面“/ award / offer”。

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

首先您需要返回菜单项。 除此之外,您还需要访问您的参数。

重写你的例子:

function custom_menu() {
   $items['award/offer'] = array(
    'page callback' => 'award_offer_email',
    'page arguments' => array(1,3),
    'type' => MENU_CALLBACK,
    'access arguments' => array('access content'),
  );

  return $items;
}

现在清除你的缓存并检查它!

答案 1 :(得分:1)

更新hook_menu()后是否清除了缓存?

答案 2 :(得分:0)

function custom_menu() {
   $items['award/offer'] = array(
    'page callback' => 'award_offer_email',
    'type' => MENU_CALLBACK,
    'access arguments' => array('access content'),
  );

  return $items;
}

清除缓存菜单(如果您使用的是drush:drush cc菜单)并刷新页面

https://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_menu/7.x