Score:1

จะเปลี่ยนเส้นทางที่กำหนดไว้ใน route_callbacks ได้อย่างไร

ธง in

ฉันมักจะเปลี่ยนเส้นทางคงที่ในสมาชิกเส้นทาง:

  ฟังก์ชันที่ได้รับการป้องกัน alterRoutes (RouteCollection $collection) {
    $route = $collection->get('gutenberg.media.load_media');
    ถ้า ($ เส้นทาง) {
      $route->setDefault('_controller', '\Drupal\gutenberg_adv\Controller\MediaController::loadMedia');
    }
  }

อย่างไรก็ตาม ฉันใช้ไม่ได้กับเส้นทางที่กำหนดใน route_callback ดังนั้นจึงใช้ไม่ได้กับเส้นทางการค้นหา เช่น:

$route = $collection->get('search.view_node_search');
ถ้า ($ เส้นทาง) {
  $route->setDefault('_controller',
      '\Drupal\wi_misc\Controller\SearchController::view');
}

ดังนั้นจะเปลี่ยนตัวควบคุมเส้นทางการค้นหาได้อย่างไร

MacSim avatar
um flag
คุณได้ตั้งค่าโมดูล 'ค้นหา' ให้ขึ้นอยู่กับโมดูลของคุณเองหรือไม่
Score:-1
ธง jp

พยายามเปลี่ยนน้ำหนักของการดำเนินการของ เปลี่ยนเส้นทาง การทำงาน. คุณสามารถแทนที่ รับกิจกรรมที่สมัครรับข้อมูล การทำงาน:

ฟังก์ชันสแตติกสาธารณะ getSubscribedEvents(): อาร์เรย์
{
    กลับ [
        RoutingEvents::ALTER => [
            'onAlterRoutes', 1
        ]
    ];
}

แจ้งว่าผมโทร onAlterRoutes แทน เปลี่ยนเส้นทาง. นี่เป็นเพราะในคลาสพาเรนต์ นี่คือ wrapper สำหรับฟังก์ชันที่เรียกใช้:

ฟังก์ชั่นคงที่สาธารณะ getSubscribedEvents () {
    $events[RoutingEvents::ALTER] = 'onAlterRoutes';
    ส่งคืนเหตุการณ์ $;
}

ยิ่งตัวเลข (= น้ำหนัก) ของคุณสูงเท่าไร ก็ยิ่งถูกดำเนินการเร็วขึ้นเท่านั้น (หรือในทางกลับกัน) ฉันจะลองด้วยตัวเลขสูงและต่ำและตรวจสอบผลลัพธ์

ฉันไม่เคยลองกับเหตุการณ์เฉพาะนี้ แต่ฉันใช้วิธีนี้เพื่อแก้ปัญหาอื่น ๆ เกี่ยวกับเหตุการณ์ในบางเหตุการณ์ ผู้สมัครสมาชิกเส้นทาง.

หากคุณใช้ drush เพื่อล้างแคช (ซึ่งคุณควรทำหลังจากเปลี่ยนรหัสในไฟล์ ผู้สมัครสมาชิกเส้นทาง) จากนั้นคุณก็สามารถใช้ var_dump($เส้นทาง); เพื่อให้แน่ใจว่าเส้นทางของคุณมีอยู่และโหลดอย่างถูกต้อง การถ่ายโอนข้อมูลจะแสดงใน cmd

Sergey Kravchenko avatar
in flag
น่าเสียดายที่สิ่งนี้ไม่ส่งผลกระทบเลย เส้นทางนี้มีอยู่จริง ฉันตรวจสอบแล้ว แต่ Drupal ยังคงใช้ตัวควบคุมเริ่มต้น

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา