Melihat kode inti Magento 2, tampaknya ada dua cara mengatur rute admin.
Pertama
#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>
mirip dengan Magento 1. Anda menambahkan modul Anda ke daftar modul di adminhtml
rute, dan Magento memeriksanya untuk Anda.
Kedua
#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>
Anda telah mengatur rute baru (id di cms
atas), dan kemudian menambahkan modul Anda ke sana.
Apakah salah satu dari ini adalah cara "benar / disukai" dalam melakukan ini di Magento 2? Jika tidak, apa bedanya keduanya? yaitu kapan Anda akan menggunakan satu di atas yang lain?
Meminta untuk tidak memecahkan masalah tertentu, tetapi untuk memastikan saya membuat rute saya dengan cara yang benar dan bahwa masalah yang mirip dengan modul Magento 1 (menarik perpustakaan ajax, keamanan, dll.) Dihindari.