ดูรหัสหลักของ Magento 2 ดูเหมือนว่ามีสองวิธีในการตั้งค่าเส้นทางผู้ดูแลระบบ
ครั้งแรก
#File: vendor/magento/module-media-storage/etc/adminhtml/routes.xml
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd">
<router id="admin">
<route id="adminhtml">
<module name="Magento_MediaStorage" />
</route>
</router>
</config>
คล้ายกับ Magento 1. คุณเพิ่มโมดูลของคุณไปยังรายการโมดูลในadminhtml
เส้นทางและ Magento ตรวจสอบให้คุณ
ที่สอง
#File: vendor/magento/module-cms/etc/adminhtml/routes.xml
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd">
<router id="admin">
<route id="cms" frontName="cms">
<module name="Magento_Cms" before="Magento_Backend" />
</route>
</router>
</config>
คุณได้ตั้งค่าเส้นทางใหม่ (ID cms
ด้านบน) แล้วเพิ่มโมดูลของคุณลงไป
เป็นหนึ่งในวิธีที่ "ถูกต้อง / เป็นที่ต้องการ" ใน Magento 2 หรือไม่? ถ้าไม่แตกต่างกันระหว่างสองคนนี้ คือเมื่อไหร่ที่คุณจะใช้อันอื่น?
การขอไม่ให้แก้ปัญหาเฉพาะเจาะจง แต่เพื่อให้แน่ใจว่าฉันกำลังสร้างเส้นทางของฉันในวิธีที่ถูกต้องและปัญหาที่คล้ายกับโมดูล Magento 1 (การดึงไลบรารี ajax, การรักษาความปลอดภัย ฯลฯ ) จะหลีกเลี่ยง