【问题标题】:PHP Css file using include to add other PHP CSS FilesPHP Css 文件使用 include 添加其他 PHP CSS 文件
【发布时间】:2015-04-19 14:25:03
【问题描述】:

好像有什么东西刚刚被送到了集市。

有一个主要的 CSS 文件,它实际上是一个带有标头的 php 文件,用于将自己声明为 CSS。然后它包含其他 CSS 也实际上是 PHP 文件,所有这些文件也包含该标头。

header("Content-type: text/css; charset: UTF-8");

我可以理解他们为什么这样做,因为他们将 PHP 变量传递给 CSS 文件,但怀疑该标头只需要声明一次。该网站导致了许多错误。

声明该标头的 PHP 文件会写入一些 CSS,然后包含也包含 CSS 的其他 PHP 文件,我是否正确,这些其他文件也不需要该标头。

【问题讨论】:

  • 是的(现在还有 12 个字符来填充评论...)
  • 如果其他 css 文件仅包含在主 css 中,则可以,否则如果您需要在其他地方包含其他 css 文件之一,则无论如何都需要标头

标签: php css header


【解决方案1】:

听起来你是对的,是的。您只想发送一次标头。与其让每个包含的 PHP 文件都发送标题,不如让一个发送标题(可能称为 css.php 或 styles.php 之类的),然后包含在所有其他实际包含 CSS 的文件中。我只是将该主文件用于决定需要包含哪些 css 可能需要的任何逻辑(如果它总是相同,也许它应该是一个静态文件)。

无论如何,最好只使用静态 CSS 文件,以使您的网站更快等等,但由于这不是您的问题,我假设您知道这些缺点并且出于任何原因需要这样做。

【讨论】:

  • 我更喜欢动态css文件,因为它们可以被压缩。我编写了一个小脚本,可以删除所有空格和 cmets,从而节省了高达 50% 的数据使用量。
  • 这样也解决不了问题,因为他有一个css包含其他css,即使每个css包含一个css-header文件,但是header还是会被包含多次
  • @ByteHamster 听起来您只是在缩小文件-您可以在服务器端执行一次,并且具有相同的效果(不包括缓存和gzip等的效果)
  • @Mike 我从来没有意识到这一点,谢谢。 :D 将在我的下一个项目中这样做。
  • @Mike:你的答案一开始我并不清楚,现在快下午 4 点了,我一定要喝杯咖啡
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-02
  • 2011-08-23
  • 2016-07-22
  • 1970-01-01
  • 1970-01-01
  • 2012-06-22
相关资源
最近更新 更多