开始接触drupal,难免对模块里面的函数摸不着头脑。这里以Question模块为例,分析后台配置表单的生成处理以及数据的存储等一系列过程。
首先看下question_menu函数:
在$items['admin/settings/question']中,调用question_settings函数作为参数传入drupal_get_form进行处理。
在question_settings中:
最后一行:
为以上$form生成默认按钮并提交给system_settings_form_submit处理,进而将配置的值存入数据表{variable}(通过variable_set函数实现,可参考API)。