示例#1
0
文件: Router.php 项目: nxpthx/FLOW3
 /**
  * Creates TYPO3\FLOW3\Mvc\Routing\Route objects from the injected routes
  * configuration.
  *
  * @return void
  */
 protected function createRoutesFromConfiguration()
 {
     if ($this->routesCreated === FALSE) {
         $this->routes = array();
         foreach ($this->routesConfiguration as $routeConfiguration) {
             $route = new \TYPO3\FLOW3\Mvc\Routing\Route();
             if (isset($routeConfiguration['name'])) {
                 $route->setName($routeConfiguration['name']);
             }
             $route->setUriPattern($routeConfiguration['uriPattern']);
             if (isset($routeConfiguration['defaults'])) {
                 $route->setDefaults($routeConfiguration['defaults']);
             }
             if (isset($routeConfiguration['routeParts'])) {
                 $route->setRoutePartsConfiguration($routeConfiguration['routeParts']);
             }
             if (isset($routeConfiguration['toLowerCase'])) {
                 $route->setLowerCase($routeConfiguration['toLowerCase']);
             }
             if (isset($routeConfiguration['appendExceedingArguments'])) {
                 $route->setAppendExceedingArguments($routeConfiguration['appendExceedingArguments']);
             }
             $this->routes[] = $route;
         }
         $this->routesCreated = TRUE;
     }
 }