【发布时间】:2013-12-20 17:36:29
【问题描述】:
我遇到了一些看起来像这样的示例代码:
$form['#submit'][] = 'annotate_admin_settings_submit';
为什么 ['#submit'] 后面的括号是空的,里面什么都没有?这意味着什么?谁能给我一个例子?通常(根据我的理解,这可能是错误的)是数组有键,在这种情况下,$form 数组键 '#submit' 等于 'annotate_admin_settings_submit' 但第二组括号是怎么回事。我见过数组可能看起来像这样的示例:
$form['actions']['#type'] = 'actions';
我知道这是关于 php 的一个非常基本的问题,但我在学习 Drupal 时遇到了这个问题,所以希望 Drupal 社区中的某个人可以澄清这个我很着迷的问题。
【问题讨论】:
-
那仍然是array 附加。在这种情况下,pushes an entry 只是一个子数组。
-
哦,所以它本质上是将'annotate_admin_settings_submit'放在$form数组的末尾?
-
既然您知道
[]的含义,请注意将这些元素添加到#submit意味着您要求Drupal 执行该功能除了当前的功能。如果您不想删除现有的提交处理程序但要进一步处理表单值,那么您就是这样做的。 -
非常感谢 Ayesh 的补充信息。
标签: php arrays drupal drupal-7