/** * Füllt das Request-Objekt auf Basis des Pathinfo. * @param Request $request * @param string $pathinfo */ public function fillRequestByPathinfo(&$request, $pathinfo) { // Route: {module}/{action}/{key}/{value}/{key}/{value}/{addendum}... $queryString = explode('/', $pathinfo); $request->setParts($queryString); for ($i = 0; $i < count($queryString); $i++) { if ($i === 0) { $request->module = ucfirst($queryString[$i]); } elseif ($i === 1) { $request->action = $queryString[$i]; } else { $key = $queryString[$i]; $i++; if (isset($queryString[$i])) { $request->{$key} = $queryString[$i]; } else { $request->addendum = $key; } } } }