핵심 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
위의 id ) 를 설정 한 다음 모듈을 추가했습니다.
이 중 하나가 Magento 2에서이를 수행하는 "올바른 / 바람직한"방법입니까? 그렇지 않다면 둘 사이의 차이점은 무엇입니까? 즉, 언제 다른 것을 사용할 것입니까?
특정 문제를 해결하지 말고 올바른 방법으로 경로를 만들고 있는지 확인하고 Magento 1 모듈과 비슷한 문제 (아약스 라이브러리, 보안 등)를 피하십시오.