如何在 php 中使用“页眉”和“页脚”结构时仅对一页使用自定义 CSS

我目前正在使用 PHP 开发一个网站。我正在使用“header.php”和“footer.php”,所以我不必一遍又一遍地重复同样的事情。但是,我对某些正在更改其他页面中的元素的页面使用自定义 CSS。换句话说:


<?php

require "header.php"

?>

<main>Page Body</main>

<?php

require "footer.php"

?>

我正在寻找一种方法来包含我需要的 CSS 文件,而不是在标题上,因为它会影响其他页面,我只需要这个特定页面的格式。有任何想法吗?先感谢您


开满天机
浏览 72回答 2
2回答

慕村9548890

您可以在您在主页中声明的标头函数中使用变量。<?php$customheaders = '<link rel="stylesheet" type="text/css" href="extrastuff.css">';require "header.php"?><main>Page Body</main><?phprequire "footer.php"?>在 header.php 中,您可以使用isset()来查看变量是否已定义且未定义NULL:<?phpif (isset($customheaders)) {&nbsp; echo $customheaders;}?>显然有更好的方法来创建模板来处理这些类型的异常,但考虑到这个问题,我认为这种基本方法足以让您入门。

UYOU

假设您的 header.php 文件包含指向您的 CSS 文件的链接标记,则必须存在条件逻辑以包含正确的样式表。有很多方法可以解决这个问题。例如,您可以首先检查 的值$_SERVER['REQUEST_URI'],然后有条件地将链接标记添加到备用样式表。<?php if($_SERVER['REQUEST_URI'] == '/example.php') { ?>&nbsp; &nbsp; <link rel="stylesheet" type="text/css" href="extrastuff.css"><?php } ?>更漂亮:<?php if($_SERVER['REQUEST_URI'] == '/example.php'): ?>&nbsp; &nbsp; <link rel="stylesheet" type="text/css" href="extrastuff.css"><?php endif; ?>
打开App,查看更多内容
随时随地看视频慕课网APP