RequestHelper.php 928 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace Drupal\Core\Routing;
  3. use Symfony\Component\HttpFoundation\Request;
  4. /**
  5. * Provides some helper methods for dealing with the request.
  6. */
  7. class RequestHelper {
  8. /**
  9. * Returns whether the request is using a clean URL.
  10. *
  11. * A clean URL is one that does not include the script name. For example,
  12. * - http://example.com/node/1 is a clean URL.
  13. * - http://example.com/index.php/node/1 is not a clean URL.
  14. *
  15. * Unclean URLs are required on sites hosted by web servers that cannot be
  16. * configured to implicitly route URLs to index.php.
  17. *
  18. * @param \Symfony\Component\HttpFoundation\Request $request
  19. * The request.
  20. *
  21. * @return bool
  22. * TRUE if the request is using a clean URL.
  23. */
  24. public static function isCleanUrl(Request $request) {
  25. $base_url = $request->getBaseUrl();
  26. return (empty($base_url) || strpos($base_url, $request->getScriptName()) === FALSE);
  27. }
  28. }