Skip to content

Instantly share code, notes, and snippets.

@evgv
Last active July 15, 2016 09:27
Show Gist options
  • Save evgv/af54717aebd354812e06dcbe40e8f1bd to your computer and use it in GitHub Desktop.
Save evgv/af54717aebd354812e06dcbe40e8f1bd to your computer and use it in GitHub Desktop.
Mage. Get module, controller and action name.

###In template (*.phtml)

/**
 * get Controller name
 */
$this->getRequest()->getControllerName();
 
/**
 * get Action name, i.e. the function inside the controller
 */
$this->getRequest()->getActionName();
 
/**
 * get Router name
 */
$this->getRequest()->getRouteName();
 
/**
 * get module name
 */
$this->getRequest()->getModuleName();
 
/**
 * get namespace & module name
 * for example, if you are in checkout page 
 * then, this will return Mage_Checkout
 */
$this->getRequest()->getControllerModule();

###In class (*.php)

/**
 * get Controller name
 */
Mage::app()->getRequest()->getControllerName();
 
/**
 * get Action name, i.e. the function inside the controller
 */
Mage::app()->getRequest()->getActionName();
 
/**
 * get Router name
 */
Mage::app()->getRequest()->getRouteName();
 
/**
 * get module name
 */
Mage::app()->getRequest()->getModuleName();
 
/**
 * get namespace & module name
 * for example, if you are in checkout page 
 * then, this will return Mage_Checkout
 */
Mage::app()->getRequest()->getControllerModule();

Anywhere

/**
 * get full acion name
 * for example, if you are on main page 
 * then, this will return cms_index_index
 */
Mage::app()->getFrontController()->getAction()->getFullActionName()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment