PHP Css файл использует include для добавления других PHP CSS файлов

0

Кажется, что-то базар, который я только что отправил.

Существует один основной файл CSS, который на самом деле является файлом php с заголовком, объявляющим себя как CSS. Затем он включает в себя другие CSS и фактически файлы PHP, все из которых также включают этот заголовок.

header("Content-type: text/css; charset: UTF-8");

Я могу понять, почему они это сделали, поскольку они передают переменные PHP в файлы CSS, но подозревают, что этот заголовок должен быть объявлен только один раз. Сайт вызывает ряд ошибок.

Я был бы прав, если бы PHP файл, который объявляет, что заголовок записывает немного CSS, а затем включает в себя другие файлы PHP, которые также содержат CSS, что эти другие файлы также не нуждаются в этом заголовке.

  • 1
    да (теперь еще 12 символов, чтобы заполнить комментарий ...)
  • 0
    Если другой файл CSS включен только в основной CSS, тогда да, в противном случае, если вам нужно включить где-то еще один из других файлов CSS, вам все равно понадобится заголовок
Теги:
header

1 ответ

1

Похоже, ты прав, да. Вы хотите отправить заголовки только один раз. Вместо того, чтобы каждый включенный PHP файл отправлял заголовки, я бы просто послал заголовки (возможно, назовите его css.php или styles.php или что-то еще), а затем включите во все остальные, которые фактически содержат CSS. Я просто использовал бы этот основной файл для любой логики, которая могла бы понадобиться, чтобы решить, что нужно включить css (если это всегда одно и то же, может быть, это должен быть статический файл).

Вероятно, было бы лучше иметь статические файлы CSS в любом случае, чтобы сделать ваш сайт быстрее и еще много чего, но поскольку этого не было в вашем вопросе, я предполагаю, что вы осознаете недостатки и по какой-то причине должны это сделать путь.

  • 0
    Я предпочитаю динамические CSS-файлы, потому что они могут быть сжаты тогда. Я написал небольшой скрипт, который удаляет все пробелы и комментарии, что экономит до 50% использования данных.
  • 0
    Это не решило бы проблему, потому что у него есть один CSS, включая другие CSS, даже если каждый CSS включает в себя один файл заголовка CSS, заголовок будет включен в любом случае несколько раз
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню