Php Drupal挂钩菜单()不工作

Php Drupal挂钩菜单()不工作,php,drupal-7,Php,Drupal 7,我已经尝试过在这里和其他Drupal表单上使用hook_menu()的最简单示例,但似乎没有任何效果。我的代码位于:/sites/themes/myteme/mymodule.module中,如下所示: <?php function helloworld_menu() { $items = array(); $items['hello'] = array( 'title' => 'Hello world!', 'type' =>

我已经尝试过在这里和其他Drupal表单上使用hook_menu()的最简单示例,但似乎没有任何效果。我的代码位于:/sites/themes/myteme/mymodule.module中,如下所示:

<?php
function helloworld_menu() {
    $items = array();
    $items['hello'] = array(
        'title' => 'Hello world!',
        'type' => MENU_CALLBACK,
        'page callback' => 'helloworld_page',
        'access callback' => TRUE,
    );
    return $items;
}

function helloworld_page() {
    return 'Hello world !';
}

对于像
hook\u menu
这样的钩子声明,函数名应该像
\u menu

<?php
/**
 * Implements hook_menu().
 */
function mymodule_menu() {
    $items = array();
    $items['hello'] = array(
        'title' => 'Hello world!',
        'type' => MENU_CALLBACK,
        'page callback' => 'helloworld_page',
        'access callback' => TRUE,
    );
    return $items;
}

function helloworld_page() {
    return 'Hello world !';
}
这就是你错的地方

你的模块名是
mymodule.module
,因此你的hook\u菜单应该被调用,
mymodule\u菜单

<?php
/**
 * Implements hook_menu().
 */
function mymodule_menu() {
    $items = array();
    $items['hello'] = array(
        'title' => 'Hello world!',
        'type' => MENU_CALLBACK,
        'page callback' => 'helloworld_page',
        'access callback' => TRUE,
    );
    return $items;
}

function helloworld_page() {
    return 'Hello world !';
}

哇,我不认为函数名(除了“\u菜单”)和模块的位置有什么关系。此外,我只使用了虚拟数据,但仍然有效,非常感谢!