উত্তর:
নিয়ামক, মডিউল, ক্রিয়া এবং রুটের নাম পেতে নিয়ামক শ্রেণিতে নীচের কোডটি ব্যবহার করুন:
<?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
দেবে আশা করি এটি সহায়তা করবে।
পিএইচটিএমএল, নিয়ামক এবং ম্যাজেন্টো 2 এ ইভেন্টগুলিতে কোড স্নিপেটগুলির নীচে ব্যবহার করুন
$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();
আমি আশা করি এটি সাহায্য করবে