включить файлы из подкаталога, который вызывает из другого каталога

У меня есть файл здесь: 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 и реальный сайт со мной в другой папке?

1

Решение

ПРИМЕЧАНИЕ: Я ХОЧУ ЭТО КОММЕНТИРОВАТЬ, НО НЕ ИМЕЕТ REP

У нас другая структура папок, но хорошей практикой является размещение ваших включений в одной папке и оттуда связывание всех файлов JS (рекомендуется использовать их в пре-колонтитулах для ускорения), а затем выполнить

<?php include $_SERVER['DOCUMENT_ROOT'].'/includes/page-footer.php'; ?>

Просто измените имя файла, чтобы удовлетворить вас 🙂 надеюсь, это поможет

0

Другие решения

проблема заключалась в том, что мой включаемый файл не указывал ссылки как /js/file.js

у меня были они как js / file.js.

спасибо @ cd001

0

По вопросам рекламы [email protected]