Je prends le cours de développement des bases de Magento 2 et l'exercice Admin Router / Controller semble obsolète. Le routeur fonctionne, mais pas le contrôleur, il réachemine toujours vers la page d'accueil d'administration. Code pour l' application routeur / 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>
Code pour l' application du contrôleur Admin / 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;
}
}
Lorsque je vais dans l'url d'administration de admin / test / action / index, il ne fait que rediriger et rien ne se passe. Si j'ajoute un constructeur et utilise xdebug, cela montre qu'il atteint le constructeur du contrôleur, mais il ne fait jamais la partie d'exécution. Qu'est-ce que je rate?