मैं Magento के 2 फंडामेंटल डेवलपमेंट कोर्स ले रहा हूं और एडमिन राउटर / कंट्रोलर एक्सरसाइज डेट ऑफ आउट हो गया है। राउटर काम करता है, लेकिन नियंत्रक नहीं करता है, यह हमेशा व्यवस्थापक होमपेज पर केवल पुन: मार्ग करता है। राउटर ऐप के लिए कोड / कोड / प्रशिक्षण / परीक्षण / आदि / adminhtml / मार्गों। 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>
एडमिन कंट्रोलर ऐप / कोड / ट्रेनिंग / टेस्ट / कंट्रोलर / एडमिनिस्ट्रेटर / एक्शन / इंडेक्स.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;
}
}
जब मैं एडमिन / टेस्ट / एक्शन / इंडेक्स के एडमिन यूआरएल पर जाता हूं तो यह सिर्फ रीडायरेक्ट होता है और कुछ भी नहीं होता है। अगर मैं एक कंस्ट्रक्टर जोड़ता हूं और xdebug का उपयोग करता हूं, तो यह दर्शाता है कि यह कंट्रोलर कंस्ट्रक्टर तक पहुंचता है, लेकिन यह कभी भी निष्पादित भाग को नहीं करता है। मुझे किसकी याद आ रही है?