Связывайте таблицы стилей только для используемых компонентов

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

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

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

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
22
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я нашел решение. Я взял каждый из своих компонентов и в основном заключил их в класс и публичную статическую функцию этого класса, называемую output(). Теперь я могу использовать include() со всеми компонентами, которые хочу использовать в самом начале, а затем просто использовать Component::output() в любом месте, где я хочу, чтобы он появился. Таким образом, все файлы включены и видны для get_included_files(), когда я вызываю output() в сценарии, генерирующем голову.

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