Come da titolo, vorrei creare un front-controller per includere file di un'altra cartella nel caso in cui non "esistono" nellca cartella corrente...
Esempio, ho questa cartella Roma
codice:
Roma
- index.php
- detail.php
- show.php
e questa cartella Londra
codice:
Londra
- index.php (stesso contenuto di roma/index.php)
- detail.php (contenuto diverso da roma/detail.php)
- show.php (stesso contenuto di roma/show.php)
Quindi la cartella Londra dovrebbe contenere solo il file detail.php e caricare il resto dalla cartella Roma...
Questo è il file .htaccess
codice:
RewriteEngine On
RewriteRule . /front-controller.php [L]
e questo il front-controller
codice:
path = "{$_SERVER['DOCUMENT_ROOT']}$_SERVER['REQUEST_URI']}";
if (! file_exists ($path) ) include str_replace("londra" , "roma" , $path );
Il problema è che riesco ad includere gli url chiamati direttamente, cioè londra/index.php include roma/index.php, ma se in quest'ultimo c'è un collegamento ad un altro contenuto, ottengo file non trovato...
in roma/index.php
codice:
include 'content/header.php'
quando chiamo londra/index.php l'errore è 'content/header.php' failed to open stream: No such file or directory