2015-02-17 3 views
1

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

+0

Зачем назначать то, что уже является константой PHP для другой константы? 'require_once realpath (__DIR__. '/../auth.php');' - и я уверен, что я уже видел вопрос, очень похожий на этот заблокированный как дубликат сегодня: http: //stackoverflow.com/questions/28562839/php-include-a-php-file-in-another-php-file # comment45437168_28562839 – CD001

+1

Что касается CSS и JS внутри вашего заголовочного файла, все, что на стороне клиента, можно просто ссылаться на корень документа ' '(обратите внимание на ведущий **/**) – CD001

+0

@ CD001 realpath - это то же самое, что и __dir__ после php 5.3, и ive уже пробовал, как этот вопрос говорит: http: // stackoverflow.com/questions/7074604/include-one-php-file-into-another это не работает – Chris

ответ

0

Примечание: Я хотел, чтобы это как комментарий, НО НЕ ИМЕЕТ РЭП

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

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

Просто измените имя файла в соответствии вам :) надеюсь, что это помогает

+0

уже пробовал это, все еще дает мне пустую страницу – Chris

+0

проверить журнал ошибок php? – HugoNumber1

0

проблема была моя включаемый файл техника его подводит указать lin ks as /js/file.js

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

thanks @ cd001

Смежные вопросы