コード例 #1
0
 public function testCreateRouterWithArguments()
 {
     $arguments = array('areaCode' => self::AREA, 'baseController' => self::BASE_CONTROLLER);
     $routerInfo = array('area' => self::AREA, 'base_controller' => self::BASE_CONTROLLER);
     $this->_objectManager->expects($this->once())->method('get')->with(self::CLASS_NAME, $arguments)->will($this->returnValue('TestRouterInstance'));
     $this->assertEquals('TestRouterInstance', $this->_controller->createRouter(self::CLASS_NAME, $routerInfo));
 }
コード例 #2
0
ファイル: Front.php プロジェクト: natxetee/magento2
 /**
  * Init Front Controller
  *
  * @return Mage_Core_Controller_Varien_Front
  */
 public function init()
 {
     Mage::dispatchEvent('controller_front_init_before', array('front' => $this));
     $routersInfo = array_merge(Mage::app()->getConfig()->getRouters(), Mage::app()->getStore()->getConfig(self::XML_STORE_ROUTERS_PATH));
     Magento_Profiler::start('collect_routers');
     foreach ($routersInfo as $routerCode => $routerInfo) {
         if (isset($routerInfo['disabled']) && $routerInfo['disabled']) {
             continue;
         }
         if (isset($routerInfo['class'])) {
             $router = $this->_routerFactory->createRouter($routerInfo['class'], $routerInfo);
             if (isset($routerInfo['area'])) {
                 $router->collectRoutes($routerInfo['area'], $routerCode);
             }
             $this->addRouter($routerCode, $router);
         }
     }
     Magento_Profiler::stop('collect_routers');
     Mage::dispatchEvent('controller_front_init_routers', array('front' => $this));
     // Add default router at the last
     $default = $this->_routerFactory->createRouter('Mage_Core_Controller_Varien_Router_Default');
     $this->addRouter('default', $default);
     return $this;
 }