Guardando l'API di Drupal.org, ho notato che hook_init () non è documentato per Drupal 8. Osservando i record di modifica, ho scoperto che gli hook di Bootstrap non esistono più , il che indica come sbarazzarsi di tutti gli hook di "bootstrap" , dove gli hook di bootstrap si dice che siano hook_boot()
e hook_exit()
; non si dice nulla hook_init()
.
Ho cercato hook_init nel sorgente Drupal 8 e ho trovato il seguente codice. Il primo è un riferimento da hook_init()
fare in un commento; gli altri due sembrano hook_init()
un'implementazione, ma entrambi ottengono un parametro che non mi aspetto.
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;
}
}
Ho anche cercato qualsiasi funzione che invoca hook_init()
ma non ne ho trovata nessuna.
È hook_init()
ancora usato in Drupal 8? Se non viene più utilizzato, come faccio a convertire l'implementazione del codice Drupal 7 hook_init()
?