ссылка на таблицу стилей из включенного заголовка в PHP - PullRequest
0 голосов
/ 15 июля 2010

В настоящее время я работаю над обновлением «устаревшего» веб-сайта до xhtml / css, чтобы я мог продолжить работу по редизайну.У всех страниц есть заголовок, включенный через PHP.Проблема в том, что если я ссылаюсь на таблицу стилей из заголовка как «style.css», она ищет в текущем каталоге таблицу стилей, где, конечно, нет таблицы стилей.Нужно ли использовать абсолютный путь или есть лучший способ сделать это?

Ответы [ 2 ]

1 голос
/ 15 июля 2010

Строка ниже должна работать в любом файле HTML / PHP в любом каталоге, включенном / обязательном или нет, если каталог «assets» находится в вашем домашнем каталоге. Я думаю, что я прав, говоря, что это верно для всех атрибутов "href" (то есть в якорях).

<link href="/assets/css/style.css" rel="stylesheet" type="text/css" />

Если вы включаете файл CSS с включенным PHP, вы должны знать относительный путь для каждого файла, в котором вы выполняете функцию include - абсолютные URL-адреса не допускаются.

0 голосов
/ 15 июля 2010

Путь к файлу CSS относится к URL-адресу, который вы использовали для запроса главной страницы PHP (в адресной строке браузера), а не к пути к файловой системе локального диска, где страница PHP расположена на сервере , CSS-файлы загружаются веб-браузером, а не веб-сервером.

Таким образом, чтобы определить относительный путь таблицы стилей, который вы хотели бы использовать в <link href> в заголовке HTML, вам нужно знать абсолютный URL-адрес как страницы PHP, так и файла CSS, чтобы вы могли извлечь относительную CSS путь от него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...