Ciao a tutti!
Sto creando un nuovo sito all'interno di una cartella "test".
1- ho creato un file "config.php" contenente tutti i DEFINE da utilizzare nel mio sito.
2- ho creato inoltre un file "head.php" contenente tutti i meta tag, i title, i css, ecc ecc da utilizzare ed all'inizio ho inserito:
codice HTML:
<?php
include ($_SERVER['DOCUMENT_ROOT']."/test/config.php");
?>
3- Nella mia "index.php" , tra i tag "head ho inserito:
codice HTML:
<head>
<?php
include ($_SERVER['DOCUMENT_ROOT']."/test/head.php";
?>
</head>
TUTTO FUNZIONA PERFETTAMENTE FIN QUI!Il mio problema è il seguente:
Ogni pagina del mio sito utilizzer� questa struttura, ma se un domani decidessi di pubblicare il sito NON PIU' nella sottocartella "test" ma nella root, dovrei aprire ogni singolo file e modificare il percorso di ciascun include.
Volevo evitare il problema dichiarando (nel file config.php) 2 varibili globali:
Codice PHP:
$GLOBALS['head']= '/test/head.php';
$GLOBALS['config']= '/test/config.php';
e modificare "head.php" con:
codice HTML:
<?php
include ($_SERVER['DOCUMENT_ROOT'].$GLOBALS['config']);
?>
mentre in index.php ho sostituito con:
codice HTML:
<head>
<?php
include ($_SERVER['DOCUMENT_ROOT'].$GLOBALS['head']);
?>
</head>
Il problema � che non riesco a vedere le 2 variabili globali!!! Come posso risolvere affinche le variabili siano visibili da altri file esterni?
Grazie
Manuel