以下是我创建mudule的步骤:
groups
sites/all/modules
groups
中,创建两个文件groups.module
和groups.info
groups.info
的内容:
; $Id: groups.info,v 1.3 2006/11/21 20:55:36 dries Exp $
name = groups
description = Test Groups Listings.
package = "test groups"
version = "5.10"
project = "ed_groups"
datestamp = "1218672307"
groups.module
的内容:
<?php
function groups_menu($may_cache)
{
$items = array();
$items[] = array(
'path' => 'test_menu',
'type' => MENU_CALLBACK,
'callback' => 'groups_list',
'title' => t('All Group Listing')
);
}
function groups_list()
{
return 'helloworld';
}
访问site.com/test_menu
时有一个oops(404)页面
你能发现上面的错误吗?
答案 0 :(得分:2)
看起来你的问题是你没有在hook_menu
中退回$ item。
应该是:
function groups_menu($may_cache) {
$items = array();
$items[] = array(
'path' => 'test_menu',
'type' => MENU_CALLBACK,
'callback' => 'groups_list',
'title' => t('All Group Listing')
);
return $items;
}
请记住在执行此操作后清除缓存,因为Drupal会缓存菜单系统。