Before I forget to do this again I’m going to make a post on how to get the current Module, Controller, and Action while inside a View Script or Layout Script.
Here is the most correct way to do it:
[php]
$front = Zend_Controller_Front::getInstance();
$request = $front->getRequest();
$module = $request->getModuleName();
$controller = $request->getControllerName();
$action = $request->getActionName();
[/php]
Now, here is the incorrect way I attempted to do this the first time:
[php]
$front = Zend_Controller_Front::getInstance();
$request = $front->getRequest();
$module = $request->getParam(‘module’);
$controller = $request->getParam(‘controller’);
$action = $request->getParam(‘action’);
[/php]
I found some odd behavior because sometimes while in the default module it would return default, but other times it would return a null. I’m not sure if this is a bug or not, but the most sure way to retrieve the desired result is using the appropriate methods of getModuleName(), etc.
Hope this helps someone out there!
Testing new spam comment filter.
LikeLike