У меня есть файл здесь: public_html/вики/index.phpвключаемых файлы из подкаталога, который вызывает из другой директории
Im вызывающие эти файлы:
<?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");
?>
Как я должен это сделать, так что я могу получить все мои JavaScripts и фактическое место со мной в другую папку?
Зачем назначать то, что уже является константой PHP для другой константы? 'require_once realpath (__DIR__. '/../auth.php');' - и я уверен, что я уже видел вопрос, очень похожий на этот заблокированный как дубликат сегодня: http: //stackoverflow.com/questions/28562839/php-include-a-php-file-in-another-php-file # comment45437168_28562839 – CD001
Что касается CSS и JS внутри вашего заголовочного файла, все, что на стороне клиента, можно просто ссылаться на корень документа ' '(обратите внимание на ведущий **/**) – CD001
@ CD001 realpath - это то же самое, что и __dir__ после php 5.3, и ive уже пробовал, как этот вопрос говорит: http: // stackoverflow.com/questions/7074604/include-one-php-file-into-another это не работает – Chris