为所有页面加载整个CSS目录CakePHP

时间:2018-10-08 19:23:57

标签: html css cakephp

刚开始使用CakePHP,而文档并没有回答我的问题。我正在使用免费的管理模板Sufee模板SufeeAdminTemplate

从我在docs蛋糕中看到的所有样式参考webroot / css以来,我复制了Sufee目录中的所有css文件并将其粘贴到/ webroot / css中。

现在,我想为每个页面加载所有这些文件,大约有10个。

现在,如果我在需要css的每个页面上都包含此行,则只能使css呈现:

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

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

这不是很有效,我觉得应该有一种方法可以为项目中的每个页面包括整个CSS目录。

1 个答案:

答案 0 :(得分:0)

  

即使这似乎不必要,也不符合标准。那意味着我将不得不去50多个文件,然后回显10多个CSS文件的数组。 CakePHP中必须有其他方法...?

您所做的以及想要做的事情也不是很有效。 ;)使用Webpack之类的工具或许多捆绑工具中的另一个工具来构建单个或至少几个CSS和JS文件,并仅包含它们。这应该是构建或部署过程的一部分。还有AFAIK没有标准,只有最佳实践,而最佳实践是将这些东西捆绑在一起。

您想要做的是 高效,对于懒惰的开发人员来说,这只是方便。 :)但这会导致大量请求,并使页面加载时间更长。 Google上有很多关于该主题的文章。 Here is a random one我选择了。

如果您想走肮脏而低效的道路,则可以简单地扩展HTML帮助程序或编写自己的帮助程序来完成所需的工作:扫描文件夹,然后为CSS和JS文件调用HTML帮助程序方法。但是,我建议这样做。