有3个模块
module_a.info
dependencies[] = module_b
module_b.info
dependencies[] = module_c
现在需要暂停module_c
执行drush dis module_c
时,它会要求禁用家属,这不是必需的
因此使用hook_update_N
来停用module_c
module_disable(['module_c'], FALSE);
现在运行drush updb
时不会禁用此模块。
在检查时注意到module_disable函数正在禁用模块,但是当缓存清除发生时,模块再次启用
或者如果我们尝试以下查询就可以了
db_update('system')
->fields(array(
'status' => 0,
))
->condition('type', 'module')
->condition('name', 'module_c')
->execute();
但是一旦我们执行缓存清除,module_c
会再次自动启用
我们如何单独禁用module_c
?