Patrząc na podstawowy kod Magento 2, wydaje się, że istnieją dwa sposoby skonfigurowania trasy administratora.
Pierwszy
#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>
jest podobny do Magento 1. Dodajesz moduł do listy modułów na adminhtml
trasie, a Magento sprawdza go za Ciebie.
Drugi
#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>
konfigurujesz nową trasę ( cms
powyższy identyfikator ), a następnie dodajesz do niej moduł.
Czy jeden z nich jest „właściwym / preferowanym” sposobem robienia tego w Magento 2? Jeśli nie, jaka jest różnica między nimi? tzn. kiedy używałbyś jednego nad drugim?
Proszenie o nierozwiązywanie określonego problemu, ale upewnienie się, że tworzę swoje trasy we właściwy sposób i że unika się problemów podobnych do modułów Magento 1 (pobieranie bibliotek ajax, bezpieczeństwo itp.).