如何即时创建动态 CSS 和 JavaScript(使用 PHP)。 这是需要完成的,因为有时不同的页面有不同的元素集,所以每次包装和发送一个大的 CSS/JS 是多余的。 为什么很多网站都有这样的链接标签:
<link rel='stylesheet' type='text/css' href='css/style.css?pg_id=43&post=62'>
CSS 是如何知道 GET 参数的?
由于这可能涉及URL重写或使用header函数,请提供简短示例
最佳答案
因此,您可以在此处采用几种不同的方法。首先,如果您有权访问 apache 的虚拟主机文件,则可以将 CSS 设置为由 php 解释器读取。我从来没有这样做过,也不会完全推荐它,但一个例子是:
<VirtualHost *:80>
AddType application/x-httpd-php .css
</VirtualHost>
这也可以在您的 .htaccess 文件中完成。
或者,您可以创建一个链接
<link rel='stylesheet' type='text/css' href='css/style.php?pg_id=43&post=62'>
然后放
<?php header("Content-type: text/css"); ?>
作为第一行。
我从来没有考虑过 Vinicius 的技术,但我相信它也有自己的优点和缺点。
PS - 有时 GET 变量用于缓存目的(或者实际上是通过将当前 unix 时间戳附加到 php 的 css 链接来防止缓存
<link href="style.css?<?php echo time()" type="text/css" rel="stylesheet" />
关于php - 动态 CSS 和 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1418720/