php - 动态 CSS 和 Javascript

标签 php javascript css dynamic-data

如何即时创建动态 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/

相关文章:

html - CSS Sprite 只显示最终图像

jquery - 我的 HTML/CSS/javascript 中的什么会导致屏幕右侧出现奇怪的间隙?

php - Moodle 复杂 SQL 不工作

javascript - 在移动屏幕中从纵向移动到横向再回到纵向时,窗口元素在垂直方向上变得不可见?

php - 从 HTML ysubg DOMDocument 获取特定 ID 内的第二个 p 标签

javascript - CSS 动画 - 显示和隐藏面板

javascript - 如何使用push方法或类似方法在javascript中构造一个对象而不是数组对象

CSS 用于 DIV 的斜坡弯 Angular

php - 通过 ngrok 隧道剥离样式和主题的 wordpress 站点

php - 如何在PHP构造函数中初始化图片 "blob"类型