3

如何以编程方式检索特定规则的配置?

我试过

$settings = rules_config_load('RULE_NAME');

它返回非常基本的信息(名称、ID 等)和空的“设置”数组。

也不能直接从 DB 获取。

它存储在序列化数组中,无法用 unserialize()函数完全处理

4

1 回答 1

7

我遇到了同样的问题并在这里结束,这是我找到的解决方案,您需要在规则上调用 actions() 以访问设置:

$rule = rules_config_load('RULE_NAME');
foreach ($rule->actions() as $action) {
  $settings[] = $action->settings;
}
于 2012-04-03T15:50:18.710 回答