我创建了一个名为style.php的CSS页面,并在顶部包含了以下内容:
<?php header("Content-type: text/css"); ?>
这会让你感到不安吗?这是一个可怕的想法吗?我这样做是因为我创建了一个CMS,允许管理员控制页面上的颜色(因此style.php脚本查询数据库并获取十六进制值)。
有什么想法吗?
考虑到缓存和内容类型的注意事项,这并不是一个坏主意,但请思考启动PHP实例(mod_php)或将脚本传递给已经运行的php(fastcgi风格)的成本。你真的想要这样的开销吗?
你最好将你的CSS页面编写成“缓存”版本并保存为静态文件,然后提供该文件服务(或者如果你需要每个页面的灵活性,则选择要包含的样式表;我假设你的主页面已经是PHP了)。
假设您使用适当的缓存,因为我想CMS驱动的值可能不会经常更改,所以没有特定的理由避免动态创建CSS包含。
这不是一个坏主意。这是一个创造性的想法,有许多好处: