Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Загрузка CSS стилей в файле, подключаемом через REQUIRED. Как?
Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012
Помог: 1 раз(а)
На каждой странице сайта имеется в начале строка:
require_once($_SERVER['DOCUMENT_ROOT']. '/incl/header.php');
Внутри хедера есть строка:
<link rel="stylesheet" type="text/css" href="'. $_SERVER["DOCUMENT_ROOT"] . '/sty.css">
Но, как оказалось, такие стили просто не подключаются (т.е. страница загружается БЕЗ этих стилей).
Если
<link rel="stylesheet" type="text/css" href="'. $_SERVER["DOCUMENT_ROOT"] . '/sty.css">
вставить в начало каждой страницы - то стили грузятся.
Подскажите, как можно заставить документ использовать стили, загружаемые в хедере (т.е. через required) ?
Или как то еще?
А то в 100 файлов - в каждый вписывать такую строку - все таки не гуд...
Эксплорер - работает (как это не странно), а Опера и Гуглобот - нет - показывают документ без стилей, хотя в исходниках строка для подключения css видна.
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
в $_SERVER["DOCUMENT_ROOT"] хранится путь в файловой системе. его нельзя использовать как часть URL (Добавление)
LShark пишет:
href="/sty.css"
такая запись неуниверсальна. допустим ваш проект нужно будет поместить не в корне сервера, а в подпапке, и всё - такое подключение работать не будет.
правильнее будет определять "корневой url" (не знаю как правильно назвать)
переменная типа $webroot, которая будет пустой строкой для размещения в корне, и содержать что-то вроде "/papka" если проект размещен в подпапке.
Чтобы не писать вручную, можно использовать примено такой код в точке входа:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.