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