ฉันค่อนข้างใหม่ในการพัฒนาโมดูล
มีวิธีการส่งออกในปัจจุบันสิ่งที่ hooks ได้รับการทำงานบนโหนดบางอย่าง?
สิ่งนี้จะทำกับ xdebug หรือไม่
ฉันค่อนข้างใหม่ในการพัฒนาโมดูล
มีวิธีการส่งออกในปัจจุบันสิ่งที่ hooks ได้รับการทำงานบนโหนดบางอย่าง?
สิ่งนี้จะทำกับ xdebug หรือไม่
คำตอบ:
ยกเว้นว่าคุณได้รับข้อผิดพลาดร้ายแรง (หรือหน้าจอว่างเปล่า) มันเป็นเรื่องง่ายที่จะได้รับรายชื่อของโมดูลที่จะเรียกใช้เมื่อมีการเรียกใช้ hook พิเศษ:
$modules = module_implements($hook);
foreach ($modules as $key => $module) {
$function = $module . '_' . $hook;
if (!function_exists($function)) {
unset($modules[$key]);
}
}
// $modules is now an array containing all the modules that will be invoked by $hook.
คุณสามารถใช้สิ่งต่าง ๆ เช่น xDebug เพื่อติดตามการไหลของ Drupal แต่สิ่งนี้อาจท่วมท้นโดยเฉพาะถ้าคุณยังใหม่กับ Drupal