Ciao, ad essere sincero non ho capito perfettamente il tuo problema, ma provo a buttarti giù un'idea di base che magari ti può essere utile :)
Perché non provi a creare una struttura dati che rispecchia le tue "necessità di inclusione"? Mi spiego meglio. Se non ho capito male, tu hai delle pagine e per ogni pagina hai una serie di file da includere, giusto? Quello che ti sto dicendo quindi, è quello di crearti un'array che ti indichi cosa includere per ogni richiesta. Per esempio:
Codice PHP:
$inclusionTree = array(
'home' => array(
'folder' => 'content',
'subpages' => array(
'path/to/file1.php',
'path/to/file2.php'
),
),
'page2' => array(
'folder' => 'page2_folder',
'subpages' => array(
'path2/to2/file21.php',
'path2/to2/file22.php'
),
)
);
Poi nel codice fai così:
Codice PHP:
// Qui c'è il codice che ti seleziona la pagina che vuoi visualizzare.
$page = ...;
// Includi la pagina selezionata.
include $inclusionTree[$page]['folder'] . '/' . $page . '.php';
// E includi tutte le sottopagine.
foreach($inclusionTree[$page]['subpages'] as $subpage)
include $subpage;
Se devi includere intere cartelle il riadattamento è facile. Può esserti utile questa soluzione?