Проверить настройки Skip to content

Узнать имя контроллера, роутера, модуля в Magento.

В 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();
Magento 1.*