Magento 2 : Bagaimana cara mendapatkan nama pengontrol, modul, aksi dan router?
24
Gunakan kode di bawah ini di kelas controller untuk mendapatkan controller, module, action, dan nama rute:
<?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();
}
}
untuk mendapatkan
phtml
file ataucontroller
gunakan di bawah inisumber
controller:index,action:index,route:cms,module:cms
berharap ini akan membantu.Gunakan cuplikan kode di bawah ini untuk phtml, controller, dan acara di magento 2
sumber
ObjectManager
secara langsung. Anda harus menyuntikkan kelas / objek yang dibutuhkan melalui DI.Anda juga dapat melakukan:
$this->_requestInterface->getFullActionName()
Untuk mendapatkan nama tindakan lengkap
sumber
Anda dapat memperoleh informasi ini dari objek permintaan.
Di
controller
kelas Anda :Saya harap ini akan membantu.
sumber