Я создал приложение, использующее PHP-включения, которое отлично работает, если вы не возражаете против того, чтобы включаемые файлы PHP находились в том же месте, что и другие файлы. Но я хотел бы разделить свой код как можно аккуратнее. Пожалуйста, ознакомьтесь со следующей файловой структурой:
http://beginsathome.org.uk/BAAF/images/file_system.png
Как вы можете, я хотел бы, чтобы все файлы ?.php находились в корне документа, а все включаемые файлы, связанные с php (например, сведения о подключении к базе данных), находились в папке «inc».
Для html и соответствующих css, изображений и т. д. я создал папку «шаблоны» для хранения всех деталей с подпапкой под названием «включает», которая будет содержать html, такие как заголовок, нижний колонтитул и т. д.
К сожалению, хотя мои изображения и css находятся в том же месте, что и мои html-шаблоны, css и изображения, похоже, не отображаются при просмотре сайта (хотя текстовая часть верхнего/нижнего колонтитула отображается).
http://www.beginsathome.org.uk/BAAF/images/screenshot.png
Я пытался провести некоторое исследование и понять, что использование чего-то вроде
$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "/common/header.php";
include_once($path);
может быть путь вперед, но я новичок в PHP и не был уверен, куда его поместить или какой маршрут указать. Я также понимаю, что этот метод может варьироваться в зависимости от того, находится ли он на сервере Apache, Linux или Windows. в идеале я хочу, чтобы метод работал на всех серверах. В настоящее время я разрабатываю локальный сервер Apache на Mac.
Большое спасибо за вашу помощь Тереза