У меня есть эта структура каталогов:PHP Абсолютные и относительные пути
/style/style.php
/style/graphics/logo.png
/cp-admin/index.php
style.php содержит следующую функцию, которая перекликается с логотипом:
function logo(){
echo "<p><img class = 'logo' src = 'style/graphics/logo.png'></p>";
}
Я использую эту функцию, так что если я изменить путь логотипа или включить в него что-то еще вместе с ним, все, что требуется, - это изменить функцию, а изменения отражаются на всех страницах.
Однако, когда я включаюсь из /cp-admin/index.php, путь выше берется относительно index.php вместо пути исходной функции.
Я хочу, чтобы функция имела путь, на который ссылается, от самой функции, а не от всех страниц, на которых она включена.
Заранее спасибо :)
Использование функций и функционального программирования являются совершенно разные темы, на самом деле. – Mikk
Ты прав, моя ошибка. Собирался на «функцию», и я нажал не тот. Спасибо за хедз-ап - исправлено :) – MemoNick
Возможно, что-то вроде: передайте текущий каталог в логотип() в качестве аргумента, который затем проверяет ['__FILE__'] (http://stackoverflow.com/questions/ 4645082/get-absolute-path-of-current-script) и создает правильный относительный путь между двумя каталогами? – jozxyqk