簡體   English   中英

hook_menu在自定義模塊上不起作用

[英]hook_menu not working on a custom module

也許我很明顯,但是一個簡單的自定義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是否有替代方法來渲染頁面?

提前致謝。

將您的代碼更改為

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;
}

然后刷新您的網站緩存。

在嘗試了無數解決方案后,它仍然無法正常工作。 我得出的結論是,這是數據庫損壞的結果。 加載了較舊的數據庫,Voila一切開始正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM