我已经安装了 drupal 7 并一直在尝试创建自定义表单。我正在尝试的以下代码取自http://drupal.org/node/717722,除了 .info 文件之外,我没有进行任何更改。
这是 my_module.info
name = My module
description = Module for form api tutorial
core = 7.x
下面是 my_module.module
<?php
/**
* This function defines the URL to the page created etc.
* See http://api.drupal.org/api/function/hook_menu/6
*/
function my_module_menu() {
$items = array();
$items['my_module/form'] = array(
'title' => t('My form'),
'page callback' => 'my_module_form',
'access arguments' => array('access content'),
'description' => t('My form'),
'type' => MENU_CALLBACK,
);
return $items;
}
/**
* This function gets called in the browser address bar for:
* "http://yourhost/my_module/form" or
* "http://yourhost/?q=my_module/form". It will generate
* a page with this form on it.
*/
function my_module_form() {
// This form calls the form builder function via the
// drupal_get_form() function which takes the name of this form builder
// function as an argument. It returns the results to display the form.
return drupal_get_form('my_module_my_form');
}
/**
* This function is called the "form builder". It builds the form.
* Notice, it takes one argument, the $form_state
*/
function my_module_my_form($form_state) {
// This is the first form element. It's a textfield with a label, "Name"
$form['name'] = array(
'#type' => 'textfield',
'#title' => t('Name'),
);
return $form;
}
?>
我已将这两个文件放在 *my_module* 文件夹中,并将其放在sites/all/modules 中。之后,我从模块页面启用了模块,没有任何错误或警告。
现在,当我尝试使用 url 访问它时,localhost/d7/?q=my_module/form
我收到“找不到页面”错误..!! 为什么..??我错过了什么..?
它不仅适用于这个模块,也适用于开发者模块http://drupal.org/project/examples的这个示例。它显示相同的错误。