Magento-1.9 URL Controllers – Get Controller Name by Page URL in Magento 1.9

controllersmagento-1.9url

I want to get the previous page controller action name from previous page URL in Magento 1.9.

I get the previous page url by this:

Mage::app()->getRequest()->getServer('HTTP_REFERER');

Now I tried to get the controller name from page url.

My question is "How to get the controller action name from page url?"

Thanks.

Best Answer

Try below code:

$baseUrl = Mage::getBaseUrl();
$refUrl = Mage::app()->getRequest()->getServer('HTTP_REFERER');
$refUrl = str_replace($baseUrl, '', $refUrl);
$previouController = explode("/", $refUrl);
echo $moduleName = (isset($previouController[0]) && $previouController[0]) ? $previouController[0] : '';
echo "<br>";
echo $controllerName = (isset($previouController[1]) && $previouController[1]) ? $previouController[1] : '';
echo "<br>";
echo $controllerAction = (isset($previouController[2]) && $previouController[2]) ? $previouController[2] : '';
echo "<br>"