1

可能是我很明显,但是一个简单的自定义 Hello world 模块不起作用。我花了几天时间试图解决这个问题,但没有任何进展。

hello_world.info

name = Hello World
description = "This module is to test hello world"
core = 7.x

hello_world.module

<?php
/**
* Implements hook_init()
*/

function oulta_hello_world_init() {
  drupal_set_message("From Hello World Module");
}

/**
* Implements hook_menu()
*/

function hello_world_menu() {
  $items['hello_world'] = array(
  'title' => 'Just saying hello world',
  'page callback' => 'hello_world_pg',
  'access callback' => TRUE,
  'type' => MENU_CALLBACK,
  );
  return $items;
}

function hello_world_pg() {
  drupal_set_message("Hello World page called");
  return 'Hello world!';
}

我正在尝试访问 localhost/mysite/hello_world/ 的页面

.module 和 .info 文件的路径是 htdocs/mysite/sites/all/modules/custom

由于 hook_menu 是开发的基础,我被困住了。请帮忙。

顺便说一句,hook_menu 是否有替代方案来呈现页面?

提前致谢。

4

2 回答 2

2

将您的代码更改为

function hello_world_menu() {
  $items = array(); // define the $items array

  $items['hello_world'] = array(
  'title' => 'Just saying hello world',
  'page callback' => 'hello_world_pg',
  'access callback' => TRUE,
  'type' => MENU_CALLBACK,
  );
  return $items;
}

然后刷新您的网站缓存。

于 2014-09-01T06:29:43.517 回答
0

在尝试了无数的解决方案后,它仍然没有奏效。我得出的结论是,这是数据库损坏的结果。加载了一个较旧的数据库,瞧一切都开始工作了。

于 2014-09-30T03:00:49.107 回答