2011-03-28 39 views
0

我注意到,当我对自定义模块有两个更新时,我选择了第一个更新,Drupal也会运行第二个更新,而不用手动选择第二个更新。这是正常的吗?hook_update_N钩子的行为

回答

2

查看update.php中的代码看起来这是事实上的情况。选择一个模块更新将运行该更新以及其后的所有更新。

http://api.drupal.org/api/drupal/update.php/6/source

+0

是的,它总是运行您选择的那个(默认情况下,它比{system} .schema_version中的值高一个。 – Berdir 2011-03-28 21:13:48

0

Drupal将始终运行所有更新后,一个已经为特定模块运行,并记录在系统表。

通常情况下,您无需选择Drupal必须运行的更新,但即使您这样做了,Drupal也会始终运行选定的更新和任何连续的更新。