जवाबों:
नियंत्रक, मॉड्यूल, क्रिया और मार्ग का नाम पाने के लिए नियंत्रक वर्ग में नीचे दिए गए कोड का उपयोग करें:
<?php
namespace Custom\Module\Controller\Index;
class Index extends \Magento\Framework\App\Action\Action
{
protected $request;
public function __construct(
\Magento\Framework\App\Action\Context $context,
\Magento\Framework\App\Request\Http $request
){
parent::__construct($context);
$this->request = $request;
}
public function execute()
{
$moduleName = $this->request->getModuleName();
$controller = $this->request->getControllerName();
$action = $this->request->getActionName();
$route = $this->request->getRouteName();
echo $moduleName."<br/>";
echo $controller."<br/>";
echo $action."<br/>";
echo $route."<br/>";
$this->_view->loadLayout();
$this->_view->renderLayout();
}
}
नीचे phtml
फ़ाइल या controller
उपयोग करने के लिए
echo $controllerName = $this->getRequest()->getControllerName();
echo $actionName = $this->getRequest()->getActionName();
echo $routeName = $this->getRequest()->getRouteName();
echo $moduleName = $this->getRequest()->getModuleName();
controller:index,action:index,route:cms,module:cms
उम्मीद है कि यह मदद करेगा।
Magento 2 में phtml, नियंत्रक और घटनाओं के लिए नीचे कोड स्निपेट का उपयोग करें
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$requestInterface = $objectManager->get('Magento\Framework\App\RequestInterface');
$routeName = $requestInterface->getRouteName();
$moduleName = $requestInterface->getModuleName();
$controllerName = $requestInterface->getControllerName();
$actionName = $requestInterface->getActionName();
ObjectManager
सीधे नहीं करना चाहिए । आपको डीआई के माध्यम से आवश्यक कक्षाओं / वस्तुओं को इंजेक्ट करना चाहिए।
आप भी कर सकते हैं:
$this->_requestInterface->getFullActionName()
पूर्ण कार्रवाई नाम प्राप्त करने के लिए
आप इन सूचनाओं को अनुरोध वस्तु से प्राप्त कर सकते हैं।
उदाहरण
आपकी controller
कक्षा में:
$routeName = $this->getRequest()->getRouteName();
$moduleName = $this->getRequest()->getModuleName();
$controllerName = $this->getRequest()->getControllerName();
$actionName = $this->getRequest()->getActionName();
मुझे उम्मीद है कि इससे सहायता मिलेगी।