예제 #1
0
 /**
  * Calls the given action of the given controller
  *
  * @param string $controllerName The name of the controller to be called
  * @param string $controllerPackageKey The package key the controller resides in
  * @param string $controllerActionName The name of the action to be called, e.g. 'index'
  * @param array $arguments Optional arguments passed to controller
  * @param string $format The request format, defaults to 'html'
  * @return string The result of the controller action
  * @deprecated since 1.1
  */
 protected function sendWebRequest($controllerName, $controllerPackageKey, $controllerActionName, array $arguments = array(), $format = 'html')
 {
     $this->setupHttp();
     $route = new \TYPO3\FLOW3\Mvc\Routing\Route();
     $route->setName('sendWebRequest Route');
     $uriPattern = 'test/' . uniqid();
     $route->setUriPattern($uriPattern);
     $route->setDefaults(array('@package' => $controllerPackageKey, '@controller' => $controllerName, '@action' => $controllerActionName, '@format' => $format));
     $route->setAppendExceedingArguments(TRUE);
     $this->router->addRoute($route);
     $uri = new \TYPO3\FLOW3\Http\Uri('http://baseuri/' . $uriPattern);
     $response = $this->browser->request($uri, 'POST', $arguments);
     return $response->getContent();
 }
예제 #2
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;
     }
 }