Saya mengambil kursus pengembangan dasar Magento 2 dan latihan Admin Router / Controller sepertinya ketinggalan zaman. Router tidak berfungsi, tetapi controller tidak, itu selalu hanya kembali ke homepage admin. Kode untuk aplikasi router / kode / Pelatihan / Tes / 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>
Kode untuk aplikasi pengontrol Admin / kode / Pelatihan / Tes / Pengendali / Adminhtml / Aksi / 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;
}
}
Ketika saya pergi ke url admin admin / test / action / index itu hanya pengalihan dan tidak ada yang terjadi. Jika saya menambahkan konstruktor dan menggunakan xdebug, itu menunjukkan bahwa ia mencapai controller konstruktor, tetapi tidak pernah melakukan bagian eksekusi. Apa yang saya lewatkan?