Necesito obtener la URL completa de la página abierta actualmente. Yo uso el siguiente código, pero vuelve http://localhost/mysite/page_name
.
$path = isset($_GET['q']) ? $_GET['q'] : '<front>';
$link = url($path, array('absolute' => TRUE));
No es suficiente que mi código se complete; Quiero obtener los valores que se pasan con la URL como http://localhost/mysite/page_name/value1=value&value2=value
.
¿Cómo puedo hacer eso?
$_SERVER['QUERY_STRING']
isset($_SERVER["HTTPS"]) ? 'https' : 'http';
request_uri()
incluso funciona en 404 páginas, eso es algo realmente bueno.Aquí se explica cómo obtener la URL absoluta para la página actual, utilizando la API de Drupal:
Si necesita también los parámetros de cadena de consulta adicionales (no q), puede usar:
fuente
Puedes usar el siguiente código.
fuente
Pruebe la variable $ base_url , proporciona la URL de instalación de Drupal sin "/" y current_path () devuelve la ruta de la página actual que se está viendo.
fuente
Creo que la mejor manera de hacerlo es usar url () API como esta
fuente
your/drupal/path¡
concurrent_path()
, como @ david-thomas escribió antes.