仅链接正在使用的组件的样式表

问题描述 投票:0回答:1

我正在使用PHP构建一个页面,并且正在大量使用模板将每个页面的各个部分拆分为可重用的组件,每个组件都有自己的样式表,并通过脚本自动添加到头部。

但是,为了在某些情况下节省带宽并避免样式冲突,我想只链接那些在给定页面上实际使用的样式表。由于头部在页面中首先出现并且样式在头部,但是在页面结束之前无法访问类似get_included_files()的东西,我(可能)需要一种方法来回到头部并添加稍后链接标签,但我不知道该怎么做。

我能想到的唯一明显的方法是需要一个将使用的所有组件的注册表数组,然后使用它来生成链接标记,但这不是真的可行,因为一些组件包含其他组件,所以它有必要手动注册顶级文件中包含的组件,以及这些组件包含的所有组件。

php templating
1个回答
0
投票

我想出了一个解决方案。我接受了我的每个组件,基本上将它们包装在一个类和该类的公共静态函数中,称为output()。我现在可以在开始时使用include()我想要使用的所有组件,然后只需要在任何我希望它出现的地方做Component::output()。这样,当我在生成头部的脚本上调用get_included_files()时,所有文件都包含在内,并且对output()可见。

© www.soinside.com 2019 - 2024. All rights reserved.