首页 > 其他 > 详细

form表单生成的简单理解

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