ฉันกำลังเรียนหลักสูตรการพัฒนาพื้นฐาน Magento 2 และการออกกำลังกาย Admin Router / Controller ดูเหมือนจะล้าสมัย เราเตอร์ใช้งานได้ แต่คอนโทรลเลอร์ไม่ทำงานมันจะเปลี่ยนเส้นทางไปยังหน้าแรกของผู้ดูแลระบบเสมอ รหัสสำหรับแอปเราเตอร์/ รหัส / การฝึกอบรม / ทดสอบ / etc / adminhtml / route.xml :
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../vendor/magento/framework/App/etc/routes.xsd">
<router id="admin">
<route id="test" frontName="test">
<module name="Training_Test" before="Magento_Backend" />
</route>
</router>
</config>
รหัสสำหรับแอปตัวควบคุมผู้ดูแลระบบ/ รหัส / การฝึกอบรม / ทดสอบ / ตัวควบคุม / ผู้ดูแลระบบ / การกระทำ / Index.php :
<?php
namespace Training\Test\Controller\Adminhtml\Action;
class Index extends \Magento\Backend\App\Action
{
public function execute()
{
die("test reached controller");
}
protected function _isAllowed() {
return true;
}
}
เมื่อฉันไปที่ URL ของผู้ดูแลระบบของผู้ดูแลระบบ / ทดสอบ / การกระทำ / ดัชนีมันเพียงแค่เปลี่ยนเส้นทางและไม่มีอะไรเกิดขึ้น ถ้าฉันเพิ่มตัวสร้างและใช้ xdebug ก็แสดงให้เห็นว่ามันมาถึงตัวสร้างตัวควบคุม แต่มันไม่เคยส่วนรัน ฉันพลาดอะไรไป