Drupal.org API को देखते हुए, मैंने देखा कि हुक_इनिट () Drupal 8 के लिए प्रलेखित नहीं है। बदले हुए रिकॉर्ड को देखते हुए, मैंने पाया कि बूटस्ट्रैप हुक अब मौजूद नहीं है , जो सभी 'बूटस्ट्रैप' हुक से छुटकारा पाने के लिए इंगित करता है , जहां बूटस्ट्रैप हुक कहा जाता है hook_boot()
और hook_exit()
; कुछ भी नहीं कहा जाता है hook_init()
।
मैंने Drupal 8 स्रोत में hook_init की खोज की, और मुझे निम्नलिखित कोड मिला। पहले hook_init()
एक टिप्पणी में किए गए एक संदर्भ है ; अन्य दो एक hook_init()
कार्यान्वयन प्रतीत होते हैं , लेकिन वे दोनों एक पैरामीटर प्राप्त करते हैं जिसकी मुझे उम्मीद नहीं है।
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;
}
}
मैंने भी किसी फंक्शन के लिए आमंत्रित किया, hook_init()
लेकिन मुझे कोई नहीं मिला।
है hook_init()
अभी भी Drupal 8 में प्रयोग किया जाता? यदि इसका उपयोग नहीं किया जाता है, तो मैं Drupal 7 कोड को hook_init()
कैसे लागू करूं?