drupal_get_form页面回调用法

Chr*_*nch 3 drupal

function example_menu() {
  $items['admin/config/example'] = array(
    'title' => 'Example',
    'description' => 'example configuration',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('example_admin_settings'),
    'access arguments' => array('administer example'),
    'file' => 'example.admin.inc',
    'file path' => drupal_get_path('module', 'example'),
  );
  return $items;
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中我很困惑它是如何工作的.页面回调是drupal_get_form,页面参数是example_admin_settings.我的问题是这究竟是如何工作的?

我知道drupal_get_form可能最终调用返回system_settings_form的example_admin_settings.有人能指出我正确的文档吗?

acm*_*acm 6

你走在正确的道路上.

当您访问时admin/config/example,执行.本身将返回一个数组,其内容基于api形式,如:drupal_get_form('example_admin_settings')example_admin_settings()

$form['name'] = array(
    '#type' => 'input',
    '#title' => 'Insert your name here: ',
);
$form['submit'] = array(
    '#type' => 'submit',
    '#value' => 'Submit',
);

return $form;
Run Code Online (Sandbox Code Playgroud)

Drupal将自动呈现并输出表单.
另外,请考虑在https://drupal.stackexchange.com/上发布关于Drupal的下一个问题.