J'ai besoin d'obtenir l'URL complète de la page actuellement ouverte. J'utilise le code suivant, mais il revient http://localhost/mysite/page_name
.
$path = isset($_GET['q']) ? $_GET['q'] : '<front>';
$link = url($path, array('absolute' => TRUE));
Il ne suffit pas que mon code se termine; Je veux obtenir les valeurs transmises avec l'URL en tant que http://localhost/mysite/page_name/value1=value&value2=value
.
Comment puis je faire ça?
$_SERVER['QUERY_STRING']
isset($_SERVER["HTTPS"]) ? 'https' : 'http';
request_uri()
fonctionne même sur 404 pages, c'est vraiment une bonne chose.Voici comment obtenir l'URL absolue de la page actuelle, en utilisant l'API Drupal:
Si vous avez également besoin des paramètres de chaîne de requête supplémentaires (non q), vous pouvez utiliser:
la source
Vous pouvez utiliser le code suivant.
la source
Essayez la variable $ base_url , fournit l'URL d'installation de Drupal sans "/" et current_path () elle retourne le chemin de la page en cours de visualisation.
la source
Je pense que la meilleure façon de le faire est d'utiliser l'API url () comme celle-ci
la source
your/drupal/path¡
parcurrent_path()
, comme l'a écrit @ david-thomas auparavant.