【发布时间】:2012-04-09 09:53:38
【问题描述】:
我在一个网站上找到了这个,
css_loader.php
<?php
// First of all send css header
header("Content-type: text/css");
// Array of css files
$css = array(
'main.css',
'menu.css',
'content.css'
);
// Loop the css Array
foreach ($css as $css_file) {
// Load the content of the css file
$css_content = file_get_contents($css_file);
// print the css content
echo $css_content;
}
?>
向页面添加 CSS
<link href="css_loader.php" rel="stylesheet" type="text/css" />
它看起来很合乎逻辑,但是当我将它应用到我的页面时,它不起作用。
这样可以合并 CSS 文件吗?
【问题讨论】:
-
当然可以。为什么它对你不起作用?没有错误?什么都没有?
-
“不起作用”是什么意思?当您直接从浏览器访问
css_loader.php并保存ourcome 时,您看到了什么? -
你是如何将它应用到你的页面的?在您已经输出到浏览器后,标题不起作用。此外,CSS 需要放在
<head>部分而不是正文中,因此它对您应用它的方式有很大影响。 -
我可以看到所有 CSS 内容,但我的页面看起来好像没有 CSS。没有错误:S
-
404 处理程序即时资源构建:我通过实时图像调整大小(例如缩略图)来做到这一点。想法是,您将页面/应用程序设置为在静态 URL 处调用生成的资源(例如组合 CSS 或较小的图像),然后将服务器的 404 错误文档配置为脚本,该脚本基于请求的 URL 构建请求的文件,将其保存在请求的位置,将响应代码设置为 200,然后将其返回给浏览器。对同一资源的下一个请求将找到生成的文件并在没有 404 事件的情况下返回它。重新部署应该会删除过期文件。