Câu trả lời:
Chỉ có một bước, sử dụng module_enable()
:
$modules = array('module1', 'module2'); // Array of module names
$enable_dependencies = TRUE; // Whether or not to enable dependant modules
module_enable($modules, $enable_dependencies);
Đây là cách bạn sẽ làm điều đó với bản cập nhật cơ sở dữ liệu bằng cách sử dụng hook_update_N
từ *.install
tệp của mô-đun được kích hoạt khác . Sau đó, bạn có thể truy cập /update.php
trong trình duyệt hoặc chạy $ drush updb
trên dòng lệnh để mã này được kích hoạt.
/**
* Enable module1 and module2.
*/
function MYMODULE_update_7101() {
// Array of module names.
$modules = ['module1', 'module2'];
// Whether or not to enable dependant modules.
$enable_dependencies = TRUE;
module_enable($modules, $enable_dependencies);
}
Trong Drupal 7 không còn drupal_install_modules () nữa , do đó nếu bạn muốn buộc quy trình cài đặt mô-đun lập trình (nếu nó đã được bật), bạn có thể sử dụng:
module_invoke('module_name', 'install');
Để kích hoạt, nó chỉ đơn giản là:
module_enable(array('module_name'));
Hoặc sử dụng drush
như một phần của quy trình triển khai:
drush -y en module_name
Đối với drupal 8, bạn có thể sử dụng như sau:
\Drupal::service("module_installer")->install(["my_custom_module"]);
Trong cơn say:
drush php-eval '\Drupal::service("module_installer")->install(["my_custom_module"]);'