Загрузка всего каталога CSS для всех страниц CakePHP - PullRequest
0 голосов
/ 08 октября 2018

только начинается работа с cakePHP, и документы не отвечают на мой вопрос.Я использую бесплатный шаблон администратора, шаблон Sufee SufeeAdminTemplate

Из того, что я прочитал в документации торта, ссылки webroot / css для всех стилей, поэтому я скопировал все файлы css изКаталог Sufee и вставил их в / webroot / css.

Теперь я хочу загрузить все те файлы, которых насчитывается около 10, для каждой страницы.

Прямо сейчас я могу получить CSS только для рендеринга, если я добавлю эту строку на каждую страницу, мне нужно css:

echo $this->Html->css('style');

echo $this->Html->css('font-awesome.min');

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

1 Ответ

0 голосов
/ 10 октября 2018

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

То, что вы делаете, а также то, что вы хотите сделать, также неэффективно.;) Используйте что-то вроде Webpack или другой из множества инструментов для компоновки, чтобы создать один или хотя бы несколько файлов CSS и JS и просто включить их.Это должно быть частью процесса сборки или развертывания.Кроме того, у AFAIK нет стандарта, просто передовой опыт, и передовой опыт состоит в том, чтобы объединить все это.

То, что вы хотите сделать, это не эффективный , это просто удобно для ленивого разработчика.:) Но это вызовет массу запросов и увеличит загрузку страницы.В Google есть множество статей на эту тему. Вот случайный Я выбрал.

Если вы хотите пойти грязным и неэффективным путем, тогда вы можете просто расширить HTML-помощник или написать свой собственный помощник, который делает то, что выwant: сканирование папки, а затем вызов методов HTML-помощников для файлов CSS и JS.Однако я бы не рекомендовал бы сделать это.

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