riesco a vedere un motivo per voler avere generazione percorso dinamico e relativo per i collegamenti href, e cioè se si esegue il progetto su più domini o siti che hanno percorsi diversi. (Ad esempio, il progetto è disponibile su http://myproject.example.org/ e anche su http://example.org/myprojecttest/).Se questo non è il caso, vorrei suggerire direttamente specificando il vostro CSS include relativo alla cartella principale:
<link href="/css/style.css" />
Se questo non applicarsi a voi, provate questo:
In ogni documento di livello superiore che richiede header.php, aggiungi una variabile $ ROOT che indica la posizione del documento di livello superiore rispetto alla radice. ad esempio:
$ROOT = './';
o
$ROOT = '../';
o
$ROOT = '../../';
Ora, nel file header.php, è possibile utilizzare:
<link href="<?php echo $ROOT; ?>css/style.css" />
Questo ti permette di fare un file header.php che funzionerà per qualsiasi pagina in qualsiasi percorso relativo.
Esempio completa
Incluso File (/path/header.php)
<html><body>
<head>
<link href="<?php echo $ROOT; ?>css/style.css" />
[...]
File 1 (/path/index.php):
<?php
$ROOT = './';
include 'header.php';
?>
File 1 (/path/admin/index.php):
<?php
$ROOT = '../';
include '../header.php';
?>
File 3 (/path/admin/test/magic.php):
<?php
$ROOT = '../../';
include '../../header.php';
?>
Perché non utilizzare i percorsi relativi al tuo dominio, come '/ styles/your.css' –
Usa il link completo per i CSS nel file header.php – Adsy2010