Drupal 7.10钩子菜单实现错误

Drupal 7.10钩子菜单实现错误,drupal,drupal-7,hook-menu,Drupal,Drupal 7,Hook Menu,我试图弄明白为什么从7.4升级到7.10后,钩子菜单实现不再工作,因为自定义模块菜单链接在更新到最新版本之前工作正常。更新后,所有自定义模块链接将从表菜单链接和菜单路由器中删除 经过多次尝试,我还为D7.10安装了一个新版本,并创建了一个简单的自定义模块,其中只有一个项目链接(请参见下面的代码),仅用于测试目的。一旦模块启用,链接就不会实现。表菜单链接和菜单路由器未更新。 我一直在寻找许多可能的错误和解决方案,但没有成功。 现在真的堆起来了。让我怀疑的是,我没有看到其他人有同样的问题。。。有什么

我试图弄明白为什么从7.4升级到7.10后,钩子菜单实现不再工作,因为自定义模块菜单链接在更新到最新版本之前工作正常。更新后,所有自定义模块链接将从表菜单链接和菜单路由器中删除

经过多次尝试,我还为D7.10安装了一个新版本,并创建了一个简单的自定义模块,其中只有一个项目链接(请参见下面的代码),仅用于测试目的。一旦模块启用,链接就不会实现。表菜单链接和菜单路由器未更新。 我一直在寻找许多可能的错误和解决方案,但没有成功。 现在真的堆起来了。让我怀疑的是,我没有看到其他人有同样的问题。。。有什么建议吗?多谢各位

function misite_menu() {
$items = array(); 
$items['a/main'] = array(
'title' => 'main',
 'page callback' => 'main',
 'description' => t('Main front page'),
 'access callback' => TRUE,
 );
return $items;  
}

function misite_theme() {
return array(
'main' => array
(
  'template' => 'main',
  'variables' => array('title' => NULL),
),

);  
}

function main() {

$path = drupal_get_path('module', 'a'); 
$title = t('');
$build['mainelement'] = array(
'#theme' => 'main',
'#title' => $title,
);
$output = drupal_render($build);
return $output;
}

从这一行的外观来看:

$path = drupal_get_path('module', 'a'); 
您的模块称为
a

在Drupal中,钩子命名的约定是
MODULE\u NAME\u of_hook()
(请参阅)

这对于
hook\u menu()
hook\u theme()
都是如此,因此在您的情况下,如果模块被调用
a
,那么您的函数应该是names
a\u menu()
a\u theme()


如果对任何挂钩进行更改,请确保清除Drupal的缓存,以便更新相关的注册表。

从这一行的外观来看:

$path = drupal_get_path('module', 'a'); 
您的模块称为
a

在Drupal中,钩子命名的约定是
MODULE\u NAME\u of_hook()
(请参阅)

这对于
hook\u menu()
hook\u theme()
都是如此,因此在您的情况下,如果模块被调用
a
,那么您的函数应该是names
a\u menu()
a\u theme()


如果对任何挂钩进行更改,请确保清除Drupal的缓存,以便更新相关注册表。

您好,正确!这解决了我的问题。然而,我仍然无法理解为什么代码有它,它在V7.4中运行良好,没有任何注册表问题。非常感谢。嗨,没错!这解决了我的问题。然而,我仍然无法理解为什么代码有它,它在V7.4中运行良好,没有任何注册表问题。非常感谢你。