Mirando el código central de Magento 2, parece que hay dos formas de configurar una ruta de administrador.
El primero
#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>
es similar a Magento 1. Agrega su módulo a una lista de módulos en la adminhtml
ruta, y Magento lo comprueba por usted.
El segundo
#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>
tiene que configurar una nueva ruta (id cms
arriba) y luego agregarle su módulo.
¿Es una de estas la forma "correcta / preferida" de hacer esto en Magento 2? Si no, ¿cuál es la diferencia entre los dos? es decir, ¿cuándo usarías uno sobre el otro?
Pidiendo no resolver un problema específico, pero para asegurarme de que estoy creando mis rutas de la manera correcta y que se evitan problemas similares a los módulos de Magento 1 (extracción de bibliotecas ajax, seguridad, etc.).