$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