/** * Connects the default, built-in routes, including admin routes, and (deprecated) web services * routes. * * @return void * @access private */ private static function __connectDefaultRoutes() { if ($plugins = App::objects('plugin')) { foreach ($plugins as $key => $value) { $plugins[$key] = Inflector::underscore($value); } $match = array('plugin' => implode('|', $plugins)); foreach (self::$__prefixes as $prefix) { $params = array('prefix' => $prefix, $prefix => true); $indexParams = $params + array('action' => 'index'); self::connect("/{$prefix}/:plugin/:controller", $indexParams, $match); self::connect("/{$prefix}/:plugin/:controller/:action/*", $params, $match); } self::connect('/:plugin/:controller/:action/*', array(), $match); } foreach (self::$__prefixes as $prefix) { $params = array('prefix' => $prefix, $prefix => true); $indexParams = $params + array('action' => 'index'); self::connect("/{$prefix}/:controller", $indexParams); self::connect("/{$prefix}/:controller/:action/*", $params); } self::connect('/:controller', array('action' => 'index')); self::connect('/:controller/:action/*'); if (self::$named['rules'] === false) { self::connectNamed(true); } self::$__defaultsMapped = true; }