Доступ к таблице стилей из файла php

haco спросил: 31 июля 2018 в 09:53 в: php

Итак, я новичок в php, но из того, что я могу сказать, нормальный html должен работать нормально в .php-файле. Однако в моем .php-файле он не имеет доступа к моей таблице стилей и другим активам, таким как изображения. Я использую те же строки html на моей странице html, и он отлично работает:

<head>        
    <style>
    <link rel="stylesheet" type="text/css" media="screen" href="stylesheet.css">
    <meta charset="utf-8"/>
    </style>
</head>

Посмотрев на вкладку сети в представлении разработчика, я получаю ошибку 404s на моих изображениях, которые являются простые теги, но таблица стилей даже не отображается.

Все это отлично работает на моей странице html, а не на php-странице. Не работает ли php так? Я видел скриншоты других людей, где он выглядит так, как будто он делает. Спасибо

1 ответ

Есть решение
Dammeul ответил: 31 июля 2018 в 10:05

Вам не нужно заключать его в теги <style>:

<head>        
    <link rel="stylesheet" type="text/css" media="screen" href="stylesheet.css">
    <meta charset="utf-8"/>
</head>

Кроме того, узнайте об относительных и абсолютных путях:

Проверьте это: Абсолютные и относительные пути

./stylesheet.css --- Та же папка, что и у вызываемого файла

stylesheet.css --- та же папка, в которой вызывается файл

/stylesheet.css --- корень проекта (webroot)

$_SERVER['DOCUMENT_ROOT'] --- Полный путь к документу / корню сети

$_SERVER['DOCUMENT_ROOT'] . '/stylesheet.css' --- Полный путь к таблице стилей, если в корне документа.

ThisGuyHasTwoThumbs ответил: 31 июля 2018 в 10:02
примечание: связанные пути предназначены для систем на основе UNIX - /file на сервере Windows не работает (потому что серверы Windows отстойны .. столько они отстают)