Al mirar la API de Drupal.org, noté que hook_init () no está documentado para Drupal 8. Al mirar los registros de cambios, encontré que los ganchos Bootstrap ya no existen , lo que apunta a Deshacerse de todos los ganchos 'bootstrap' , donde los ganchos bootstrap se dice que son hook_boot()
y hook_exit()
; nada se dice acerca hook_init()
.
Busqué hook_init en la fuente Drupal 8, y encontré el siguiente código. El primero es una referencia hook_init()
hecha en un comentario; los otros dos parecen una hook_init()
implementación, pero ambos obtienen un parámetro que no espero.
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;
}
}
También busqué cualquier función que invocara hook_init()
pero no encontré ninguna.
¿ hook_init()
Todavía se usa en Drupal 8? Si ya no se usa, ¿cómo convierto la implementación del código Drupal 7 hook_init()
?