rpayanm
5/30/2019 - 5:17 PM

Obtener la ruta(path) relativa

$host = Drupal::request()->getSchemeAndHttpHost() . Drupal::request()->getBasePath();
echo $host;

El resultado:

Con base url https://www.example.com/subsite y la página https://www.example.com/subsite/news sería:

https://www.example.com/subsite

Con base url https://www.example.com/ y la página https://www.example.com/news sería:

https://www.example.com

No importa que el sitio sea www.example.com/subsite, como por ejemplo portalbase de JND o MSP. Si visitamos la url www.example.com/admin/people o www.example.com/msp/admin/people

$current_path = \Drupal::request()->getPathInfo();
echo $current_path;

El resultado del ejemplo sería:

/admin/people