Как и в вашем коде, вы имеете в виду файл, который не существует.
-Member
-Templates
and other folders
in Member/index.php, когда вы включаете такой файл;
include("templates/header.php");
Вы на самом деле ссылки на файл в папке Member
. Вместо этого вы должны использовать переменную $ _SERVER, или вы должны обратиться к include("/Templates/header.php");
Но лучше всего использовать переменную $ _SERVER;
Вы указали имя каталога в простейшем случае в своем заявлении include. Также как побочная заметка, не добавляйте путь каталога непосредственно к переменной $path = $_SERVER['DOCUMENT_ROOT'];
. Вместо этого введите путь в свой оператор include.
Как:
$root = $_SERVER['DOCUMENT_ROOT'];
include $root.'/Templates/header.php';
Таким образом, вам не нужно переопределить переменную $ _SERVER глобальные везде.
Кроме того, практика отладки! Просто не бегите к SO за все, если вы действительно хотите учиться. Найдите, почему «ничего не загружается».
Распечатайте $ path и посмотрите, действительно ли путь действителен. и проверять журналы ошибок, что они говорят. Если бы вы это сделали, вы бы наверняка исправили это!
Надеется, что это имеет смысл :-)
, если вы используете Linux, каждый путь чувствительны к регистру –
Попробуйте 'включает ("../ шаблоны/header.php");'. И, как сказал Махан, имена папок чувствительны к регистру! –
Помог ли вам один из комментариев или ответов? Или у вас все еще есть проблемы? – SuperDJ