自定义模块提供404

时间:2012-08-14 11:54:55

标签: drupal drupal-7 drupal-modules

我为drupal 7编写了一个自定义模块,将文件夹和所需文件放在/ sites / all / modules / module_name下并通过后端启用。这是我的hook_menu函数;

function blog_contact_settings_menu(){
    $items = array();
    $items["blog_contact/send_to_all"] = array(
        "title"=>"Mail all bloggers",
        "page callback"=>"drupal_get_form",
        "page arguments"=>array("blog_contact_page"),
        "access arguments"=>array("access content")
    );
    $items["blog_contact/send_to_one"] = array(
        "page_callback"=>"single_blogger_contact",
        "access_arguments"=>array("access content"),
        "type"=>MENU_CALLBACK
    );
    return $items;
}

我的博客联系页面被要求返回一个带有表单的页面,但当我转到/?q=blog_contact/send_to_all时,它会给出一个404.为什么会发生这样的小爱因斯坦?

1 个答案:

答案 0 :(得分:1)

  • 尝试清除缓存(管理员>配置>开发>效果>清除所有缓存)。
  • 你的blog_contact_page函数是否返回表单数组?
  • 根据您的功能名称,您的模块的计算机名称应为" blog_contact_settings"。没有别的办法。
  • 您可以通过向hook_menu函数添加下面的代码片段来检查您的函数是否被调用。

    drupal_set_message(' Hook菜单功能被解雇了!');