У меня есть проект со следующей структурой каталогов (упрощенно):
+css
+js
+partials
-header.php
-footer.php
+blog
-index.php
-index.php
я бы хотел require_once
header.php
а также footer.php
в обоих блог index.php
и корень index.php
используя следующий код:
<?php require_once("partials/header.php"); ?>
Но конечно в блог это не работает, потому что header.php
указывает на css
а также js
файлы, относящиеся к корень index.php
не блог index.php
,
Есть ли, чтобы отрицать это или мне нужно два partials
папки один на корень уровень и один на блог уровень.
создайте файл с именем constants.php и включите его в начало ваших скриптов. определите эту константу как базовый путь к корневому каталогу ваших файлов:
define("BASE_PATH", "http://www.yourURL.com/");
Затем, чтобы убедиться, что используется правильный путь, просто добавьте эту константу к вашим URL:
require_once(BASE_PATH."/any_subdirectory/anyfilename.php");
Других решений пока нет …