Magento 2のコアコードを見ると、管理ルートを設定する方法は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
上記のID )を設定し、モジュールを追加します。
これらの1つはMagento 2でこれを行う「正しい/好ましい」方法ですか?そうでない場合、2つの違いは何ですか?すなわち、いつあなたが他のものの上に1を使うでしょうか?
特定の問題を解決しないように頼みますが、正しい方法でルートを作成し、Magento 1モジュールに似た問題(ajaxライブラリ、セキュリティなどでのプル)が回避されるようにします。