码迷,mamicode.com
首页 > 其他好文 > 详细

drupal_build_form 大致是如何运行的呢 ?

时间:2015-05-11 12:34:54      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

函数原型

function drupal_build_form($form_id, &$form_state) {
//---
}

1 填充$form_state

$form_state += form_state_defaults();

2 填充$form_state[‘input‘]

  if (!isset($form_state[‘input‘])) {
    $form_state[‘input‘] = $form_state[‘method‘] == ‘get‘ ? $_GET : $_POST;
  }

 3 retrieve form 从函数中取出$form数组

$form = drupal_retrieve_form($form_id, $form_state);

4 prepare form

drupal_prepare_form($form_id, $form, $form_state);

5 process form

drupal_process_form($form_id, $form, $form_state);

6 返回$form变量, 供render函数渲染

return $form;

 ==== prepare form 和 process form 函数的形参是一样的

drupal_build_form 大致是如何运行的呢 ?

标签:

原文地址:http://www.cnblogs.com/qinqiu/p/4494093.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!