Magento: Why do controller action predispatch events not fire if the controller is rewritten?

Posted by mattalexx on Stack Overflow See other posts from Stack Overflow or by mattalexx
Published on 2011-01-08T18:32:46Z Indexed on 2011/01/08 18:53 UTC
Read the original article Hit count: 233

Why do controller action predispatch events not fire if the controller is rewritten? Here is a snippet of store/app/code/core/Mage/Core/Controller/Varien/Action.php:

abstract class Mage_Core_Controller_Varien_Action
{
    // [...]
    public function preDispatch()
    {
        // [...]
        if ($this->_rewrite()) {
            return; // [What is the purpose if this?]
        }
        // [...]

        // [This is where my event needs to be firing, but this code never gets 
        // executed because the controller is rewritten]
        Mage::dispatchEvent(
            'controller_action_predispatch_'.$this->getFullActionName(),
            array('controller_action'=>$this)
        );

    }
    // [...]
}

I don't know where to start fixing this problem. Anyone out there ever dealt with this before?

© Stack Overflow or respective owner

Related posts about php

Related posts about magento