为了让我的元素响应特定的内容上下文,我希望我的 CSS 文件分别响应,而不是设置额外的 CSS 文件(添加到 http 请求)或在相应的 php 脚本中解析 CSS(恕我直言:相当困惑).
通过 PHP 解析器的 CSS
现在我可以通过 .htaccess 告诉 PHP 解析器也处理 css 文件。
缺点是:在我当前的元素结构中处理多个 css 文件的开销或破坏结构以仅在一个子目录中激活 CSS 文件的解析。
无论哪种方式,我都可以这样做:
AddType application/x-httpd-php php php4 php3 css
... 与 PHP 脚本作为 CSS 资源
或者我可以将页面元数据中的 php 源链接为 css 源。
可能的缺点:可能有些浏览器不接受具有不同扩展名的文件作为 CSS 资源...?
无论如何......:
<link rel="stylesheet" type="text/css" href="/style/preprocessed.css.php" media="all">
你有什么建议?
最佳答案
<link rel="stylesheet" href="style.php">
应该在所有浏览器中都能正常工作,但请确保在您的 PHP 文件中设置正确的 header :
header('Content-type: text/css');
我不会将 CSS 文件解析为 PHP,否则你可能会做一些危险的事情:
/* bad.css */
<?php unlink('index.php'); ?>
...或者其他什么。这不应该发生(并且从事该元素的其他人可能不会期望它)。
理想情况下,您只需预先处理所有 CSS 并链接到最小化的常规 CSS 文件。
关于php - CSS 通过 PHP Parser 与 PHP 作为 CSS 源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24290470/