Betrachtet man den Magento 2-Kerncode, so gibt es anscheinend zwei Möglichkeiten, eine Admin-Route einzurichten.
Der Erste
#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>
ähnelt Magento 1. Sie fügen Ihr Modul einer Liste von Modulen in der adminhtml
Route hinzu und Magento überprüft es für Sie.
Der Zweite
#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>
Haben Sie eine neue Route eingerichtet (ID cms
oben) und Ihr Modul hinzugefügt?
Ist eine davon die "richtige / bevorzugte" Art, dies in Magento 2 zu tun? Wenn nicht, was ist der Unterschied zwischen den beiden? dh wann würdest du eins übereinander verwenden?
Es wird darum gebeten, ein bestimmtes Problem nicht zu lösen, sondern sicherzustellen, dass meine Routen korrekt erstellt werden und dass Probleme wie bei Magento 1-Modulen (Einlesen von Ajax-Bibliotheken, Sicherheit usw.) vermieden werden.