:::: MENU ::::

Magento 2 get controller module action and router

Magento 2 get controller module action and router

Today we talk about Magento 2 get controller module action and router.We’ll talk about how to get controller name, module name, action name and router name programmatically in Magento 2.For any suggestions & question, please feel free to drop a comment.

Controller name:
Controller is a class located in module Controller folder. Here is Controller file of module.

$this->getRequest()->getControllerName();

Module name:

$this->getRequest()->getModuleName();

Action name:
Action name is located in module Controller file. Here is Action Method controller.

$this->getRequest()->getActionName();

Router name:
Router are defined in module router.xml file. Here is Action Method controller.

$this->getRequest()->getRouteName();

Example:

If you test this code for home page it will give you following output.

Controller:index
Action:index
Route:cms
module:cms

You can use this code in both phtml and controller file.

Author: Qaisar Satti
Category: Magento 2
Last Modified: July 12, 2018


4 Comments

  • Reply Terra |

    I have learn some just right stuff here. Certainly worth bookmarking for
    revisiting. I wonder how so much effort you set to make this sort of magnificent informative web site.

  • Reply Anonymous |

    O que se passa , a coisa toda vai bem aqui e é claro que cada um está
    compartilhando informações , isso é realmente excelente, continue escrevendo.

  • Reply next |

    I simply want to tell you that I am just beginner to blogging and site-building and certainly enjoyed you’re web page. Very likely I’m planning to bookmark your blog post . You certainly come with perfect posts. Bless you for sharing with us your website.

  • Reply borvestinkral |

    Thanks a bunch for sharing this with all people you actually recognize what you’re talking approximately! Bookmarked.

So, what do you think ?