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;
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.
base_path()
ne produit que "/"
.
pour obtenir l'URL complète, y compris le domaine, vous devez utiliser: $GLOBALS['base_url']
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.
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
Vous pouvez l'obtenir auprès de
$GLOBALS['base_root']
Pour plus de détails, voir http://www.drupal4hu.com/node/31