Хранение таблиц стилей для сайта в архитектуре MVC - PullRequest
0 голосов
/ 21 июня 2011

Я создаю сайт, используя архитектуру MVC.Это займет много CSS с этим.Мне требуется, по крайней мере, 20 CSS-файлов для хранения в нем, каждый из которых связан с некоторыми уникальными представлениями.Я хочу знать, где я могу хранить файлы CSS?Либо в одном корневом каталоге css, либо я буду хранить его с определенным представлением.Также связывание этих файлов в общем шаблонном файле было бы достаточно утомительным.Я имею в виду, что будет отображаться 20 различных тегов.Есть ли альтернативный способ сделать это?Пожалуйста помоги.Кстати, я использую codeigniter Framework.

Ответы [ 2 ]

1 голос
/ 21 июня 2011

Что я делаю, это храню все это в папке css внутри публичной папки (той, в которой находится ваш файл index.php). У меня также есть вспомогательный метод, который генерирует фактические теги ссылок, поэтому в файлах шаблонов у меня просто есть что-то вроде:

<?= stylesheet('sheet1','sheet2','sheet3') ?>

Вспомогательный метод, который вызывает, затем создает ссылки (и предполагает, что они находятся в каталоге public / css).

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

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

0 голосов
/ 21 июня 2011

Я бы порекомендовал вам объединить все CSS-файлы в один файл.Его проще обслуживать, и у вас будет только один запрос к серверу.Наличие такого количества CSS-файлов только увеличит время загрузки вашей страницы.Также распакуйте файлы css, чтобы увеличить скорость страницы.

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