當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Route::hasRequirement方法代碼示例

本文整理匯總了PHP中Symfony\Component\Routing\Route::hasRequirement方法的典型用法代碼示例。如果您正苦於以下問題:PHP Route::hasRequirement方法的具體用法?PHP Route::hasRequirement怎麽用?PHP Route::hasRequirement使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Symfony\Component\Routing\Route的用法示例。


在下文中一共展示了Route::hasRequirement方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: processOutbound

 /**
  * {@inheritdoc}
  */
 public function processOutbound(Route $route, array &$parameters)
 {
     if ($route->hasRequirement('_csrf_token')) {
         $path = ltrim($route->getPath(), '/');
         // Replace the path parameters with values from the parameters array.
         foreach ($parameters as $param => $value) {
             $path = str_replace("{{$param}}", $value, $path);
         }
         // Adding this to the parameters means it will get merged into the query
         // string when the route is compiled.
         $parameters['token'] = $this->csrfToken->get($path);
     }
 }
開發者ID:anatalsceo,項目名稱:en-classe,代碼行數:16,代碼來源:RouteProcessorCsrf.php

示例2: processOutbound

 /**
  * {@inheritdoc}
  */
 public function processOutbound($route_name, Route $route, array &$parameters, CacheableMetadata $cacheable_metadata = NULL)
 {
     if ($route->hasRequirement('_csrf_token')) {
         $path = ltrim($route->getPath(), '/');
         // Replace the path parameters with values from the parameters array.
         foreach ($parameters as $param => $value) {
             $path = str_replace("{{$param}}", $value, $path);
         }
         // Adding this to the parameters means it will get merged into the query
         // string when the route is compiled.
         $parameters['token'] = $this->csrfToken->get($path);
         if ($cacheable_metadata) {
             // Tokens are per user and per session, so not cacheable.
             // @todo Improve in https://www.drupal.org/node/2351015.
             $cacheable_metadata->setCacheMaxAge(0);
         }
     }
 }
開發者ID:nstielau,項目名稱:drops-8,代碼行數:21,代碼來源:RouteProcessorCsrf.php

示例3: processOutbound

 /**
  * {@inheritdoc}
  */
 public function processOutbound($route_name, Route $route, array &$parameters, BubbleableMetadata $bubbleable_metadata = NULL)
 {
     if ($route->hasRequirement('_csrf_token')) {
         $path = ltrim($route->getPath(), '/');
         // Replace the path parameters with values from the parameters array.
         foreach ($parameters as $param => $value) {
             $path = str_replace("{{$param}}", $value, $path);
         }
         // Adding this to the parameters means it will get merged into the query
         // string when the route is compiled.
         if (!$bubbleable_metadata) {
             $parameters['token'] = $this->csrfToken->get($path);
         } else {
             // Generate a placeholder and a render array to replace it.
             $placeholder = hash('sha1', $path);
             $placeholder_render_array = ['#lazy_builder' => ['route_processor_csrf:renderPlaceholderCsrfToken', [$path]]];
             // Instead of setting an actual CSRF token as the query string, we set
             // the placeholder, which will be replaced at the very last moment. This
             // ensures links with CSRF tokens don't break cacheability.
             $parameters['token'] = $placeholder;
             $bubbleable_metadata->addAttachments(['placeholders' => [$placeholder => $placeholder_render_array]]);
         }
     }
 }
開發者ID:aWEBoLabs,項目名稱:taxi,代碼行數:27,代碼來源:RouteProcessorCsrf.php

示例4: testRequirement

 public function testRequirement()
 {
     $route = new Route('/{foo}');
     $this->assertFalse($route->hasRequirement('foo'), '->hasRequirement() return false if requirement is not set');
     $route->setRequirement('foo', '^\\d+$');
     $this->assertEquals('\\d+', $route->getRequirement('foo'), '->setRequirement() removes ^ and $ from the path');
     $this->assertTrue($route->hasRequirement('foo'), '->hasRequirement() return true if requirement is set');
 }
開發者ID:omusico,項目名稱:lafayettehelps.com,代碼行數:8,代碼來源:RouteTest.php

示例5: applies

 /**
  * {@inheritdoc}
  */
 public function applies(Route $route)
 {
     return $route->hasRequirement('_format');
 }
開發者ID:aWEBoLabs,項目名稱:taxi,代碼行數:7,代碼來源:RequestFormatRouteFilter.php


注:本文中的Symfony\Component\Routing\Route::hasRequirement方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。