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

form表单生成的简单理解

时间:2015-04-24 19:02:35      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:

1, drupal_get_form,只要是准备$form_state[‘build_info‘][‘arg‘], 然后进入form_build, 2, form build 主要有3步 drupal_retrieve_form, drupal_prepare_form, drupal_process_form,
3, 生成form array renderable

--相对来说, drupal_retrieve_form 实现的比较直观, 就是把form id函数定义的数组取出来,并生成$form[‘#form_id‘], $form_state在这个时候,
基本上是全部默认值,
--
相对来说 drupal_prepare_form 也实现的功能也比较简单,  就是$form_state[‘programmed‘], 和[‘input‘]的属性, 其他主要
是$form 比如#validate #submit hook_form_alter #method, form_build_id, form_token, #id, #tree, #theme
#theme_wrapper, 的实现 等等

----
然后就是进入到drupal_process_form, 随后进入form_build, 就是补全$element的属性,有的属性就是函数名,于是调用之,方便别人修改需求。

--
process之后就是生成一个form render array 被渲染了

 

form表单生成的简单理解

标签:

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

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