【问题标题】:Custom module gives 404自定义模块给出 404
【发布时间】:2012-08-15 02:19:50
【问题描述】:

我为 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。为什么你们这些小爱因斯坦会发生这种情况?

【问题讨论】:

    标签: drupal drupal-7 drupal-modules


    【解决方案1】:
    • 尝试清除缓存(管理 > 配置 > 开发 > 性能 > 清除所有缓存)。
    • 您的 blog_contact_page 函数是否返回表单数组?
    • 根据您的函数名称,您的模块的机器名称应为“blog_contact_settings”。其他方法都行不通。
    • 您可以通过向 hook_menu 函数添加一些如下所示的 sn-p 来检查您的函数是否被调用。

      drupal_set_message('钩子菜单函数被触发!');

    【讨论】:

    • 真丢脸。该模块名为 blog_contact,我不小心添加了设置。感谢您指出站在我鼻子前面的那个点,并为我的愚蠢感到抱歉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-05
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    相关资源
    最近更新 更多