Drupal 7 开发内部培训资料, 分头诗人

what's the difference between hook_install and hook_enable

赞成!
0
否决!

what's the difference between hook_install and hook_enable

2 个回答

赞成!
0
否决!

hook_install 是在模块安装后,做一个setup动作,通常是对数据库操作的动作,如加字段,减字段,改字段等。

hook_enable 主要是在模块开启后 做一些动作。如发一个信息, drupal_set_message 等。

不知道解析是否对。

赞成!
0
否决!

核心模块是比较好的例子,可以看看 drupal 核心模块 forum。

他里面有用到 hook_enable 建立一个分类词汇,可以查看form_enable() 函数。

他没有在hook_disable() 和 hook_uninstall() 里面移除这个分类词汇。可以查看forum_uninstall()函数。

这些核心模块有很多地方引用了这四个钩子,你只要稍微看看就懂得他们区别了