首页 > 其他 > 详细

drupal_build_form 大致是如何运行的呢 ?

时间:2015-05-11 12:32:30      阅读:244      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!