Tôi đang tham gia khóa học phát triển cơ bản Magento 2 và bài tập Bộ định tuyến / Bộ điều khiển dành cho Quản trị viên dường như đã lỗi thời. Bộ định tuyến không hoạt động, nhưng bộ điều khiển thì không, nó luôn chỉ định tuyến lại đến trang chủ của quản trị viên. Mã cho ứng dụng bộ định tuyến / mã / Đào tạo / Kiểm tra / etc / adminhtml / Rout.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>
Mã cho ứng dụng / mã điều khiển dành cho quản trị viên / Đào tạo / Kiểm tra / Trình điều khiển / adminhtml / Action / 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;
}
}
Khi tôi truy cập url quản trị của admin / test / action / index, nó chỉ chuyển hướng và không có gì xảy ra. Nếu tôi thêm một hàm tạo và sử dụng xdebug, nó cho thấy rằng nó đến được hàm tạo của trình điều khiển, nhưng nó không bao giờ thực hiện phần thực thi. Tôi đang thiếu gì?