Nhìn vào mã Magento 2 cốt lõi, dường như có hai cách để thiết lập tuyến quản trị.
Đầu tiên
#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>
tương tự như Magento 1. Bạn thêm mô-đun của mình vào danh sách các mô-đun trong adminhtml
tuyến và Magento sẽ kiểm tra nó cho bạn.
Thư hai
#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>
bạn có thiết lập tuyến mới (id cms
ở trên) không, rồi thêm mô-đun của bạn vào đó.
Đây có phải là một trong những cách "đúng / ưa thích" để làm điều này trong Magento 2 không? Nếu không, sự khác biệt giữa hai là gì? tức là khi nào bạn sẽ sử dụng cái này hơn cái kia?
Yêu cầu không giải quyết một vấn đề cụ thể, nhưng để đảm bảo rằng tôi đang tạo các tuyến đường của mình theo đúng cách và các vấn đề tương tự như các mô-đun Magento 1 (kéo vào các thư viện ajax, bảo mật, v.v.) đều tránh được.