Как получить url адрес страницы Drupal 8

Получить системный URL текущей страницы можно используя сервис path.current:

$current_path = \Drupal::service('path.current')->getPath();

Если вам нужно получить URI текущей страницы:

$current_uri = \Drupal::request()->getRequestUri();

Чтобы получить ЧПУ путь страницы, нужно сначала узнать системный путь, а затем получить его alias. За alias отвечает сервис path.alias_manager:

$current_path = \Drupal::service('path.current')->getPath();
$result = \Drupal::service('path.alias_manager')->getAliasByPath($current_path);

Также получить ЧПУ текущей страницы можно используя класс Drupal\Core\Url:

$url = \Drupal\Core\Url::fromRoute('<current>');

или если нужно получить системный путь (используя предыдущий метод):

$path = $url->getInternalPath();

 

Категория