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:
$this ->getRequest()->getControllerName(); |
$this ->getRequest()->getActionName(); |
$this ->getRequest()->getRouteName(); |
$this ->getRequest()->getModuleName(); |
IN CLASS FILES
$this might not work in class (php) files. In this case, you need to use Mage::app().
Here is the code:
Mage::app()->getRequest()->getControllerName(); |
Mage::app()->getRequest()->getActionName(); |
Mage::app()->getRequest()->getRouteName(); |
Mage::app()->getRequest()->getModuleName(); |
The above functions (getControllerName, getActionName, getRouteName, getModuleName) are present in the class Mage_Core_Model_Url.
You can explore all requests with print_r.
print_r(Mage::app()->getRequest()); |
Hope this helps. Thanks.
No comments:
Post a Comment