/** * Reload the routes for dispatching */ public function reload() { $options = array('directory' => MAD_ROOT . '/app/controllers', 'explicit' => false); $map = new Horde_Routes_Mapper($options); include MAD_ROOT . '/config/routes.php'; $scanner = new Mad_Controller_Scanner($map); $map->controllerScan = $scanner->getCallback(); $this->_mapper = $map; }
public function testAnalyzeChoosesHardcodesStrategyWhenAnyControllerIsNotKnown() { $mapper = new Horde_Routes_Mapper(); $mapper->resource('book', 'books'); $mapper->resource('author', 'authors'); $scanner = new Mad_Controller_Scanner($mapper); $scanner->analyze(); $this->assertEquals(array($scanner, 'scanHardcodes'), $scanner->getCallback()); }