PHP header 包含文件在一个文件中有效,在其他文件中无效

标签 php html css

我才刚刚开始使用 PHP,有个问题让我很烦。

我有包含文件夹,我的 header.phpfooter.php已经包括了。在我的 header.php我有我的 html header 标签。包括 body 标签的一部分,因为它在整个网站上都是一样的。我遇到的问题是我无法让我的 css 文件连接到不同目录中的其他页面。请参见下面的示例,我的文件结构。

index.php

-(css) bootstrap.css, styles.css

-(inc) header.php, footer.php

-(房间)toddlers.php, montessori.php

-(other) otherFile.php, andAnother.php

所以 header.php有链接到 bootstrap.css , styles.css和所有图片。

如果我包含 header.phptoddlers.php一切正常。然后我去把它包含在让我们说 index.php我的 CSS 或图像均未显示。在 header.php我有这个链接到 bootstrap.css :

<link href="../bootstrap.min.css" rel="stylesheet">

styles.css 相同这将在 toddlers.php 中工作但不是 index.php .

这是我的 header.phptoddlers.php 中包含代码

    define("APPLICATION_PATH", realpath('../Sites/'));
define("CURRENT_PATH", getcwd());

$paths = array(APPLICATION_PATH, CURRENT_PATH);
set_include_path(implode($paths, PATH_SEPARATOR));

include('../inc/header.php');

如何在 header.php 中包含我所有的图像和 CSS然后将其包含在任何其他文件中?

最佳答案

你应该使用绝对链接而不是相对链接。
事实上,html 是逐字包含的,css 表是在 php 执行后链接的。这意味着 CSS 包含将适用于与 toddlers.php 相同目录中的每个页面,但不适用于其他目录。

关于PHP header 包含文件在一个文件中有效,在其他文件中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22378782/

相关文章:

javascript - 仅加载部分段落文本的 div

javascript - 如何将自定义 PHP 页面添加到 Odoo Community 12?

javascript - Chrome 扩展不会从弹出文件加载我的 JavaScript

css - 负 z 索引的 div 不显示在带有 bg-color 的 div 后面

php - Woocommerce 中基于自定义字段的动态价格计算

php - 使用 PHP while 循环更改表格单元格背景颜色

html - 标题中的每个词在他们自己的行 HTML/CSS

javascript - 特定词过滤器

php - Laravel 8 中的备份数据库

php - 如何验证restful api中post的数据