You can easily get controller name, action name, router name and module name in template file or in any class file.
IN TEMPLATE FILES
$this->getRequest() can be used in template (phtml) files.
Here is the code:
/** * 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(); |
$this might not work in class (php) files. In this case, you need to use Mage::app().
Here is the code:
/** * 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(); |
You can explore all requests with print_r.
echo "<pre>" ; print_r(Mage::app()->getRequest()); echo "</pre>" ; |
No comments:
Post a Comment