Melihat di Drupal.org API, saya perhatikan bahwa hook_init () tidak didokumentasikan untuk Drupal 8. Melihat catatan perubahan, saya menemukan kait Bootstrap tidak ada lagi , yang menunjuk ke Singkirkan semua kait 'bootstrap' , di mana kait bootstrap dikatakan hook_boot()
dan hook_exit()
; tidak ada yang dikatakan tentang hook_init()
.
Saya mencari hook_init di sumber Drupal 8, dan saya menemukan kode berikut. Yang pertama adalah referensi untuk hook_init()
dibuat dalam komentar; dua lainnya tampak hook_init()
implementasi, tetapi mereka berdua mendapatkan parameter yang tidak saya harapkan.
function overlay_enable() {
if (strpos(current_path(), 'admin/modules') === 0) {
// Flag for a redirect to <front>#overlay=admin/modules on hook_init().
$_SESSION['overlay_enable_redirect'] = 1;
}
}
/**
* Implements hook_init().
*/
function phptemplate_init($template) {
$file = dirname($template->filename) . '/' . $template->name . '.theme';
if (file_exists($file)) {
include_once DRUPAL_ROOT . '/' . $file;
}
}
/**
* Implements hook_init().
*/
function twig_init($template) {
$file = dirname($template->filename) . '/' . $template->name . '.theme';
if (file_exists($file)) {
include_once DRUPAL_ROOT . '/' . $file;
}
}
Saya juga mencari fungsi yang memohon hook_init()
tetapi saya tidak menemukannya.
Apakah hook_init()
masih digunakan di Drupal 8? Jika tidak lagi digunakan, bagaimana cara mengkonversi penerapan kode Drupal 7 hook_init()
?