在drupal 5中创建hello-world模块时遇到问题

时间:2010-07-13 09:27:09

标签: php drupal drupal-modules drupal-5

以下是我创建mudule的步骤:

  1. groups
  2. 下创建目录sites/all/modules
  3. 在上面的目录groups中,创建两个文件groups.modulegroups.info
  4. 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)页面

    你能发现上面的错误吗?

1 个答案:

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