Почему мои пути абсолютны после ob_get_contents в PHP?

Для сохранения исполняемого содержимого php-файла в переменной я делаю следующее:

ob_start();
include '/templates/post.php';
$html = ob_get_contents();
ob_end_clean();
return $html;

который работает хорошо.

Тем не менее, во включенном "post.php", у меня есть относительные ссылки на ресурсы, такие как изображения. С какой стати они являются абсолютными полными ссылками на моем локальном хосте, а также на сервере? Локально они выглядят так:

http://localhost/myProjectname/img/img1.png

что странно, потому что в post.php написано:

<img src="/img/img1.png">

это также абсолютный, но не полный путь к файлу, и я не могу найти никакой другой причины, кроме ob_get_contents. Я что-то пропустил? Спасибо!

0 ответов

Другие вопросы по тегам