2014-11-21 7 views
0

У меня есть проект со следующей структурой каталогов (упрощенный):Использование PHP требует с различными уровнями каталогов

+css 
+js 
+partials 
    -header.php 
    -footer.php 
+blog 
    -index.php 
-index.php 

Я хочу require_onceheader.php и footer.php в обоих блогindex.php и кореньindex.php используя следующий код:

<?php require_once("partials/header.php"); ?>

Но, конечно, в блоге это не работает, потому что header.php указывает на css и js файлы относящиеся к корняindex.php не блог index.php.

Есть далеко, чтобы отрицать это или мне нужно дваpartials папки один на корневом уровне и один на блоге уровне.

+0

Я предлагаю использовать абсолютное urls для css и js, а не относительные – peppeocchi

+0

Я согласен, но если вы планируете повторно использовать свои скрипты, константы действительно облегчают жизнь. – les

ответ

0

создайте файл constants.php и включите его в начало ваших скриптов. определить эту константу в качестве базового пути к корневой директории файлов:

define("BASE_PATH", "http://www.yourURL.com/"); 

затем убедитесь, что правильный путь используется просто предварять эту константу ваших URLs:

require_once(BASE_PATH."/any_subdirectory/anyfilename.php"); 
Смежные вопросы