En regardant le code principal de Magento 2, il semble y avoir deux façons de configurer une route d'administration.
La première
#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>
est similaire à Magento 1. Vous ajoutez votre module à une liste de modules dans l' adminhtml
itinéraire, et Magento le vérifie pour vous.
La deuxième
#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>
vous a mis en place une nouvelle route (id cms
ci-dessus), puis en y ajoutant votre module.
Est-ce que l'une de ces méthodes est la "bonne / préférée" pour le faire dans Magento 2? Sinon, quelle est la différence entre les deux? c'est-à-dire quand utiliseriez-vous l'un sur l'autre?
Demander de ne pas résoudre un problème spécifique, mais de s'assurer que je crée mes itinéraires de la bonne manière et que les problèmes similaires aux modules Magento 1 (extraction des bibliothèques ajax, sécurité, etc.) sont évités.