Example #1
0
 /**
  * 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;
 }