/** * Routes the specified web request by setting the controller name, action and possible * parameters. If the request could not be routed, it will be left untouched. * * @param \F3\FLOW3\MVC\Web\Request $request The web request to be analyzed. Will be modified by the router. * @return void * @author Robert Lemke <*****@*****.**> * @author Bastian Waidelich <*****@*****.**> * @author Karsten Dambekalns <*****@*****.**> */ public function route(\F3\FLOW3\MVC\Web\Request $request) { $this->request = $request; $requestPath = $this->request->getRequestPath(); $matchResults = $this->findMatchResults($requestPath); if ($matchResults !== NULL) { $this->setControllerKeysAndFormat($matchResults); foreach ($matchResults as $argumentName => $argumentValue) { if ($argumentName[0] !== '@') { $this->request->setArgument($argumentName, $argumentValue); } } } $this->setControllerKeysAndFormat($this->request->getArguments()); }