2010-10-26 5 views
0

Je travaille sur une installation Drupal où la configuration de mon serveur de test local est différente de celle du serveur en ligne.Drupal où définir des variables globales accessibles à toutes les pages sur le site?

Sur mon drupal serveur local est installé dans/var/www/my_drupal et base_path est/mydrupal mais sur le serveur en ligne son installé sur la racine du site, généralement/public_html/

Donc, mon problème est que je voulais définir une variable base_path et base_url selon le serveur sur lequel je suis. Où dois-je placer mes codes afin qu'ils soient accessibles à l'ensemble du site?

Merci!

Répondre

1

Heureusement Drupal déjà a pris soin de cela pour vous

Voir la api site pour une liste complète

un intérêt particulier pour vous devrait être:

$base_path developer/globals.php The base path of the drupal installation. At least will default to /. 
$base_url developer/globals.php The base URL of the drupal installation. 
0

Je le définirais dans votre fichier de paramètres dans sites/default/settings.php, utilisez simplement une instruction if pour détecter s'il s'agit du site local ou du site en cours, puis définissez les variables en conséquence.

si ($ _SERVER [ 'SERVER_NAME'] == 'localhost') {// le script est en cours d'exécution sur la locale} else {// il est sur à distance}

+0

brillant. j'ai oublié ce fichier .. je regardais hook_boot et hook_init mais je ne suis pas vraiment sûr de savoir comment écrire un module qui va écouter cet événement. Modifier: Je suppose que ce serait disponible sur l'ensemble du site>? – r2b2

Questions connexes