Sto seguendo il corso di sviluppo dei fondamentali di Magento 2 e l'esercizio Admin Router / Controller sembra obsoleto. Il router funziona, ma il controller no, reindirizza sempre alla home page dell'amministratore. Codice per l' app router / codice / Formazione / Test / 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>
Codice per l' app del controller di amministrazione / codice / Formazione / Test / Controller / Adminhtml / Azione / 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;
}
}
Quando vado all'URL di amministrazione di admin / test / action / index reindirizza e non succede nulla. Se aggiungo un costruttore e utilizzo xdebug, questo mostra che raggiunge il costruttore del controller, ma non esegue mai la parte di esecuzione. Cosa mi sto perdendo?