get current controller

nerkn picture nerkn · Dec 3, 2010 · Viewed 9k times · Source

in a function I want to reach current controller:

$front = Zend_Controller_Front::getInstance();

this only gives a handler but not current controller.

I changed the code from function to inside of controller. and asked their origins both the handler I got from getInstance and this

var_dump(get_class($front), get_class($this));

I get:

string 'Zend_Controller_Front' (length=21)
string 'IndexController' (length=15)

How can I reach real initiated front controller?

I cant pass as a parameter, because this function is used trillion times.

Answer

Alex Pliutau picture Alex Pliutau · Dec 3, 2010
Zend_Controller_Front::getInstance()->getRequest()->getControllerName();