В Magento можно легко получить имя контреллера (controller name), имя действия (action name), имя роутера (router name) и имя модуля (module name) в файле шаблона дизайна Magento (template) или в любом файле класса.
В файле шаблона дизайна (templates)
/**
* 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();
В файле класса Magento
$this – может не работать в классе (php файлах),
в этом случае можно использовать Mage::app().
/**
* 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();