我正在上Magento 2基础开发课程,并且管理路由器/控制器练习似乎已经过时了。路由器可以工作,但控制器不能工作,它始终只是重新路由到管理主页。路由器app / code / Training / Test / etc / adminhtml / routes.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>
管理员控制器app / code / Training / Test / Controller / 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;
}
}
当我转到admin / test / action / index的管理URL时,它只是重定向而没有任何反应。如果我添加一个构造函数并使用xdebug,则表明它到达了控制器构造函数,但它从未执行过。我想念什么?