Çekirdek Magento 2 koduna bakıldığında, bir yönetici yolu oluşturmanın iki yolu var gibi görünüyor .
İlk
#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>
modülünüzü adminhtml
rotadaki modül listesine eklersiniz ve Magento bunu sizin için kontrol eder.
İkinci
#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>
Eğer bir kurma etti yeni rota (id cms
üstünde) ve sonra buna Modülünüzü ekledi.
Bunlardan biri bunu Magento 2'de yapmanın "doğru / tercih edilen" yolu mu? Değilse, ikisi arasındaki fark nedir? yani birini ne zaman diğerinin üzerinde kullanırsınız?
Belirli bir sorunu çözmemeyi istemiyorum, ancak rotalarımı doğru şekilde oluşturduğumdan ve Magento 1 modüllerine (ajax kütüphanelerini, güvenliği vb. Çekerek) benzer sorunlardan kaçınılmasını sağlamak.