Magento 2 : Comment obtenir le nom du contrôleur, du module, de l'action et du routeur?
24
Utilisez le code ci-dessous dans la classe de contrôleur pour obtenir le nom du contrôleur, du module, de l'action et de l'itinéraire:
<?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();
}
}
pour obtenir le
phtml
fichier oucontroller
utiliser ci-dessousla source
controller:index,action:index,route:cms,module:cms
espérons que cela vous aidera.Utilisez les extraits de code ci-dessous pour phtml, contrôleur et événements dans magento 2
la source
ObjectManager
directement. Vous devez injecter les classes / objets nécessaires via DI.Vous pouvez également faire:
$this->_requestInterface->getFullActionName()
Pour obtenir le nom complet de l'action
la source
Vous pouvez obtenir ces informations à partir de l'objet de demande.
Dans votre
controller
classe:J'espère que cela vous aidera.
la source