У меня есть файл здесь: public_html / wiki / index.php
Я звоню в эти файлы:
<?php
include "../auth.php";
include "../header.php";
?>
Тем не менее, моя страница выглядит так:
Если я вставлю тот же файл в public_html/index.php
тогда это будет выглядеть так:
Я думаю, что я сузил его до моего файла header.php, который вызывается из /wiki/
но заголовок вызывает файлы из ../css..
а также ../js
и так далее.
Как это можно решить? Я уже просмотрел много постов, в которых говорится, что нужно определить глобальную переменную, но это мне не помогает. Вот так:
<?php //config file in root folder
define("ROOT", __DIR__ ."/");
?>
а затем позвонить им с этим:
<?php
include_once("../config.php");
include (ROOT ."auth.php");
include (ROOT ."header.php");
?>
Как мне сделать это, чтобы я мог получить все мои javascript и реальный сайт со мной в другой папке?
ПРИМЕЧАНИЕ: Я ХОЧУ ЭТО КОММЕНТИРОВАТЬ, НО НЕ ИМЕЕТ REP
У нас другая структура папок, но хорошей практикой является размещение ваших включений в одной папке и оттуда связывание всех файлов JS (рекомендуется использовать их в пре-колонтитулах для ускорения), а затем выполнить
<?php include $_SERVER['DOCUMENT_ROOT'].'/includes/page-footer.php'; ?>
Просто измените имя файла, чтобы удовлетворить вас 🙂 надеюсь, это поможет
проблема заключалась в том, что мой включаемый файл не указывал ссылки как /js/file.js
у меня были они как js / file.js.
спасибо @ cd001