Guardando il codice principale di Magento 2, sembrano esserci due modi per impostare una route di amministrazione.
Il primo
#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>
è simile a Magento 1. Aggiungi il tuo modulo a un elenco di moduli nel adminhtml
percorso e Magento lo controlla per te.
Il secondo
#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>
ti sta configurando un nuovo percorso (id cms
sopra) e quindi aggiungendo il tuo modulo ad esso.
Uno di questi è il modo "giusto / preferito" per farlo in Magento 2? In caso contrario, quali sono le differenze tra i due? cioè quando useresti uno sopra l'altro?
Chiedere di non risolvere un problema specifico, ma di assicurarmi di creare i miei percorsi nel modo corretto e di evitare problemi simili ai moduli Magento 1 (inserimento di librerie Ajax, sicurezza, ecc.).