Drupal开发:操作、触发器与菜单系统详解
一、Drupal操作与触发器
1.1 操作相关参数与调用
在Drupal中,操作涉及几个重要参数:
- $context :一个关联数组,包含操作可能会使用的信息,包括高级操作的配置参数。
- $a1 和 $a2 :可选的额外参数,如果传递给 actions_do() 函数,会被传递给相应的操作。
以下是调用简单 “Beep” 操作和 “Beep multiple times” 高级操作的示例:
// 调用简单 "Beep" 操作
$object = NULL; // $object 是必需参数,但在此例中未使用
actions_do('beep_beep_action', $object);
// 调用 "Beep multiple times" 高级操作
$object = NULL;
actions_do(2, $object);
// 调用 "Beep multiple times" 高级操作并绕过存储参数的检索
$object = NULL;
$context['beeps'] = 5;
actions_do('beep_multiple_beep_action', $object, $context);
1.2 为何使用操作
一些PHP开发者可能会疑惑,为什么要使用操作,而不是直接调用函数或实现钩子。原因在于,通过编写具有通用函数签名的操作,
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



