Magento 2 기초 개발 과정을 수강하고 Admin Router / Controller 연습이 오래되었습니다. 라우터는 작동하지만 컨트롤러는 작동하지 않으며 항상 관리자 홈페이지로 다시 라우팅됩니다. 라우터 앱 / 코드 / 훈련 / 테스트 /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>
관리자 컨트롤러 앱 / 코드 / 훈련 / 테스트 / 컨트롤러 / 관리자 / 액션 /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를 사용하면 컨트롤러 생성자에 도달하지만 실행 부분을 수행하지는 않습니다. 내가 무엇을 놓치고 있습니까?