web-dev-qa-db-fra.com

Obtenez l'URL de base du site dans template.php

Comment puis-je obtenir l'URL de base dans template.php?

Aucun des éléments ci-dessous ne fonctionne.

global $base_url;
global $base_path;
global $base_root;
7
esafwan

Vous pouvez utiliser la fonction base_path() qui devrait toujours fonctionner.

Pour être honnête, il renvoie simplement $GLOBALS['base_path'] donc votre global $base_path la déclaration devrait fonctionner correctement.

11
Clive

base_path() ne produit que "/".

pour obtenir l'URL complète, y compris le domaine, vous devez utiliser: $GLOBALS['base_url']

8
Cakka

Si vous souhaitez obtenir uniquement l'URL de base, vous pouvez utiliser la ligne suivante.

global $base_url;

Je l'ai utilisé dans de nombreux projets.

2
Lovish Sharma

Cela ne répond pas directement à la question, mais semble pertinent. Si vous recherchez le nom de domaine/l'URL de base afin de le combiner avec le chemin aliasé d'un nœud, obtenez simplement l'URL absolue comme ceci:

$absoluteurl = url('node/' . $nid, array('absolute' => TRUE));

// http://example.com/content/aliased_path
1
squarecandy

Vous pouvez l'obtenir auprès de

$GLOBALS['base_root']

Pour plus de détails, voir http://www.drupal4hu.com/node/31

0
David Permanov