พยายามเปลี่ยนน้ำหนักของการดำเนินการของ เปลี่ยนเส้นทาง
การทำงาน.
คุณสามารถแทนที่ รับกิจกรรมที่สมัครรับข้อมูล
การทำงาน:
ฟังก์ชันสแตติกสาธารณะ getSubscribedEvents(): อาร์เรย์
{
กลับ [
RoutingEvents::ALTER => [
'onAlterRoutes', 1
]
];
}
แจ้งว่าผมโทร onAlterRoutes
แทน เปลี่ยนเส้นทาง
. นี่เป็นเพราะในคลาสพาเรนต์ นี่คือ wrapper สำหรับฟังก์ชันที่เรียกใช้:
ฟังก์ชั่นคงที่สาธารณะ getSubscribedEvents () {
$events[RoutingEvents::ALTER] = 'onAlterRoutes';
ส่งคืนเหตุการณ์ $;
}
ยิ่งตัวเลข (= น้ำหนัก) ของคุณสูงเท่าไร ก็ยิ่งถูกดำเนินการเร็วขึ้นเท่านั้น (หรือในทางกลับกัน)
ฉันจะลองด้วยตัวเลขสูงและต่ำและตรวจสอบผลลัพธ์
ฉันไม่เคยลองกับเหตุการณ์เฉพาะนี้ แต่ฉันใช้วิธีนี้เพื่อแก้ปัญหาอื่น ๆ เกี่ยวกับเหตุการณ์ในบางเหตุการณ์ ผู้สมัครสมาชิกเส้นทาง
.
หากคุณใช้ drush เพื่อล้างแคช (ซึ่งคุณควรทำหลังจากเปลี่ยนรหัสในไฟล์ ผู้สมัครสมาชิกเส้นทาง
) จากนั้นคุณก็สามารถใช้ var_dump($เส้นทาง);
เพื่อให้แน่ใจว่าเส้นทางของคุณมีอยู่และโหลดอย่างถูกต้อง การถ่ายโอนข้อมูลจะแสดงใน cmd