Beim Betrachten der Drupal.org-API habe ich festgestellt, dass hook_init () für Drupal 8 nicht dokumentiert ist. Als ich die Änderungsdatensätze betrachtete, stellte ich fest , dass keine Bootstrap-Hooks mehr vorhanden sind , was darauf hinweist, dass alle Bootstrap-Hooks entfernt werden , an denen sich die Bootstrap-Hooks befinden sollen sein hook_boot()
und hook_exit()
; es wird nichts darüber gesagt hook_init()
.
Ich habe in der Drupal 8-Quelle nach hook_init gesucht und den folgenden Code gefunden. Der erste ist ein Verweis auf hook_init()
einen Kommentar; Die anderen beiden scheinen eine hook_init()
Implementierung zu sein, aber beide erhalten einen Parameter, den ich nicht erwarte.
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;
}
}
Ich habe auch nach einer Funktion gesucht, die aufgerufen wurde, hook_init()
aber keine gefunden.
Wird hook_init()
noch in Drupal 8 verwendet? Wie konvertiere ich die Implementierung von Drupal 7-Code, wenn es nicht mehr verwendet wird hook_init()
?