コード例 #1
0
ファイル: Router.php プロジェクト: pavelkolomitkin/nigma-blog
 /**
  * Парсит из строки запроса данные, соответствующие заполнителям в маршруте, и устанавливает их
  * запросу в качестве атрибутов $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]);
     }
 }
コード例 #2
0
 private function initRequestUser(Request $request)
 {
     $token = $request->getCookie('token') ? $request->getCookie('token') : '';
     if ($token != '') {
         $user = User::findOneBy(['authToken' => $token]);
         if ($user) {
             $request->setAttribute('user', $user);
         }
     }
 }