Я создаю php front-controller, потому что мне нужно включить файл из других папок вместо создания того же файла для тех, которые имеют один и тот же контент
Пример структуры каталогов
rome - index.php - detail.php - show.php
другая папка
london - index.php (same content as rome/index.php folder) - detail.php (different content as rome/detail.php folder) - show.php (same content as rome/show.php folder)
Тогда лондонская папка должна включать только detail.php, у которых есть другой контент из rome / detail.php, а «index» и «show» должны быть загружены из папки rome
И это мой htaccess / front-controller
RewriteEngine On RewriteRule . /front-controller.php [L]
передний controller.php
path = "{$_SERVER['DOCUMENT_ROOT']}$_SERVER['REQUEST_URI']}"; if (! file_exists ($path) ) include str_replace("london" , "rome" , $path );
Теперь у меня есть проблема для этого файла, который включает в себя другой контент …
Например, у моего rrome / index.php есть
include 'content/header.php'
И когда я загружаю london / index.php, у меня есть ошибка
'content/header.php' failed to open stream: No such file or directory
РЕДАКТИРОВАТЬ
это ошибка
Warning: require(content/php/config.php): failed to open stream: No such file or directory in /home/debian/www/rome/content/php/start.php on line 17 Fatal error: require(): Failed opening required 'content/php/config.php' (include_path='.:/usr/share/php:/usr/share/pear:') in /home/debian/www/rome/content/php/start.php on line 17