I need Full Action Name in Ajax Controller Magento 2.
protected $request;
public function __construct(
 ...
 \Magento\Framework\App\Request\Http $request
) {
 $this->request = $request;
}
$action = $this->request->getFullActionName();
This always giving me my ajax controller full action name.
I need, suppose if I m on the product page this should give me "catalog_product_view".
If I m on search this should display "catalogsearch_result_index".
Please help.
 poojan sharma
 
 1,5561 gold badge11 silver badges16 bronze badges
 
 
 asked Jun 19, 2019 at 17:03
 
 
 
 Deepak Rai 
 
 1,1753 gold badges26 silver badges48 bronze badges
 
 2 Answers 2
Use following code to check controller, module and action
echo $controllerName = $this->request->getControllerName();
echo $actionName = $this->request->getActionName();
echo $routeName = $this->request->getRouteName();
echo $moduleName = $this->request->getModuleName(); 
By concatenation, you can get your required result
 answered Jun 19, 2019 at 17:42
 
 
 
 Shoaib Munir 
 
 9,59210 gold badges54 silver badges109 bronze badges
 
 You can use this code to get your result
protected $request;
public function __construct(
 ...
 \Magento\Framework\App\Request\Http $request
) {
 $this->request = $request;
}
$action = $this->request->getModuleName()."_".$this->request->getControllerName()."_".$this->request->getActionName()
- 
 This I tried it will not work...I m asking about ajax controller.Deepak Rai– Deepak Rai2019年06月19日 18:21:58 +00:00Commented Jun 19, 2019 at 18:21
default
 
 
 
$this->getRequest()->getFullActionName()or use\Magento\Framework\App\RequestInterfaceinstead of\Magento\Framework\App\Request\Http