0

这是我创建mudule的步骤:

  1. groups在下创建一个目录sites/all/modules
  2. 在上面的目录groups中,创建两个文件groups.modulegroups.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';
}

访问时出现 oops(404) 页面site.com/test_menu

你能看出上面有什么问题吗?

4

1 回答 1

2

看起来您的问题是您没有在hook_menu.

它应该是:

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 会缓存菜单系统。

于 2010-07-13T10:00:44.840 回答