Форматирование PHP включает ресурс файла для использования на нескольких уровнях каталогов - PullRequest
0 голосов
/ 20 марта 2011

Я пытаюсь использовать включение для нижнего колонтитула на всех страницах моего сайта. Однако, поскольку страницы, использующие нижний колонтитул, распределены по различным уровням каталогов, пути к изображениям в нижнем колонтитуле не верны для страниц в подкаталогах (при условии, что мой путь к изображению равен src="images/image1.jpg", а папка с изображениями находится в самом нижнем каталоге ).

Я думал об использовании $_SERVER['DOCUMENT_ROOT'] и построении имен файлов моего изображения оттуда, но это кажется немного длинным. Это стандартный способ преодоления этого или я что-то упустил!?

Спасибо

Rich

1 Ответ

1 голос
/ 20 марта 2011

Я бы порекомендовал объединить ваши изображения в один корневой каталог.Если вы хотите организовать их в соответствии с этим, вы можете добавить подпапки.Если вам действительно нужно сохранить изображение в отдельных папках, из которых вы включаете, вы всегда можете вставить символическую ссылку в эти папки в папку изображений верхнего уровня.Таким образом, вы всегда можете использовать абсолютные URL-адреса для ссылок на изображения, js, css.

Другой способ - написать вспомогательную функцию, которую вы можете вызвать, которая определит правильный путь на основе $_SERVER['DOCUMENT_ROOT'] и путь кфайл, в который вы включены (realpath(dirname(__FILE__)).Таким образом, вы можете просто вызвать функцию, а не перекодировать код, чтобы выяснить это в каждом файле.

...