ZF-6579: Zend_Controller_Router_Route_Module::getInstance() doesnt add dispatcher and request to the route.


After try to set a new default route with chaining in the configuration file, after discussion with DASPRiD, He found that the getInstance() doesnt add the dispatcher.

Here is what I add in the method to get it work.

public static function getInstance(Zend_Config $config) { $defs = ($config->defaults instanceof Zend_Config) ? $config->defaults->toArray() : array();

    if (isset($config->dispatcher) and $config->dispatcher == true){
        $dispatcher = Zend_Controller_Front::getInstance()->getDispatcher();
        $dispatcher = null;

    if (isset($config->request) and $config->request == true){
        $request = Zend_Controller_Front::getInstance()->getRequest();
        $request = null;

    return new self($defs, $dispatcher, $request);


No comments to display