You can easily get controller name, action name,
router name and module name in any template file or class file.
IN TEMPLATE FILES$this->getRequest() can be used in template (phtml) files.
/** * 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 Current URL */
$currentUrl = Mage::helper('core/url')->getCurrentUrl(); $url = Mage::getSingleton('core/url')->parseUrl($currentUrl); $path = $url->getPath();
IN CLASS FILES
/*** 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();
No comments:
Post a Comment