Php Drupal挂钩菜单()不工作
我已经尝试过在这里和其他Drupal表单上使用hook_menu()的最简单示例,但似乎没有任何效果。我的代码位于:/sites/themes/myteme/mymodule.module中,如下所示: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' =>
<?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菜单”)和模块的位置有什么关系。此外,我只使用了虚拟数据,但仍然有效,非常感谢!