Глядя на основной код Magento 2, кажется, что есть два способа настройки маршрута администратора.
Первый
#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>
аналогичен Magento 1. Вы добавляете свой модуль в список модулей в adminhtml
маршруте, и Magento проверяет его для вас.
Секунда
#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>
Вам нужно настроить новый маршрут (идентификатор cms
выше), а затем добавить к нему свой модуль.
Является ли один из них «правильным / предпочтительным» способом сделать это в Magento 2? Если нет, то чем они отличаются? т.е. когда бы вы использовали один поверх другого?
Попросить не решить конкретную проблему, а убедиться, что я создаю свои маршруты правильным образом и что проблем, подобных модулям Magento 1 (использование библиотек ajax, безопасность и т. Д.), Избегают.