Example #1
0
 /**
  * Парсит из строки запроса данные, соответствующие заполнителям в маршруте, и устанавливает их
  * запросу в качестве атрибутов $request->attributes
  *
  * @param Request $request
  * @param Route $route
  */
 public function initRequestAttributesByRoute(Request $request, Route $route)
 {
     if (!$route->isPathEquivalent($request->getPath())) {
         return;
     }
     $placeHolders = $route->getPathPlaceholders();
     $requestPathComponents = explode('/', $request->getPath());
     foreach ($placeHolders as $position => $name) {
         $request->setAttribute($name, $requestPathComponents[$position]);
     }
 }