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を使用すると、コントローラーコンストラクターに到達することが示されますが、実行部分は実行されません。私は何が欠けていますか?