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