0

这是我的代码

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”。

有任何想法吗?

4

3 回答 3

3

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

重写你的例子:

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;
}

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

于 2017-11-28T11:10:02.823 回答
1

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

于 2017-11-28T09:37:17.430 回答
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

于 2017-11-28T13:31:08.550 回答