【发布时间】:2019-02-08 09:09:50
【问题描述】:
在我的 index.php 中包含 header.php 和 footer.php 时遇到问题
网站的结构是这样的。
我有一个 index.php 页面,我还有 4 个文件夹,它们是(关于我们)、(支持)、(资产)、(包括)它们在这些文件夹中有页面。在(包含)文件夹中,我有 header.php 和 footer.php。在我的(资产)文件夹中,我有 2 个文件夹,它们是(css)、(js)。在我的 (css) 文件夹中,我有 style.css 文件,在 (js) 文件夹中,我有我的 custom.js 文件。
在我的(包含)文件夹中,header.php 文件包含这样的 style.css。 .此外,在我的(包含)文件夹中,footer.php 文件包含这样的 custom.js。
此外,在我的(关于我们)文件夹中,我有 about-us.php 页面。当我使用<?php include "../includes/header.php"; ?> 和<?php include "../includes/footer.php"; ?> 时,一切正常。
我的问题是这个。当我尝试在 index.php 页面中包含 header.php 或 footer.php 时,它们不起作用。我曾尝试将它们包括在内,例如<?php include “/includes/header.php"; ?> 和<?php include "includes/footer.php"; ?>,但它们不起作用。我尝试了不同的方法,但没有任何效果。问题是我可以在文件夹内的子页面中包含 header.php 和 footer.php,但不能在文件夹外的 index.php 中包含。此外,如果我必须对页眉或页脚进行任何更改,我将不得不更改两次,一次用于 index.php,它将被硬编码,另一次用于 header.php 或 footer.php,它们包含在 sub页面。
我怎样才能做到这一点,以便我可以在我的 index.php 页面中的(包含)中包含 header.php 和 footer.php,并且还可以在(关于我们)文件夹内的 about-us.php 页面上工作?
谢谢。
【问题讨论】:
-
使用:
include './includes/header.php';,注意第一个正斜杠前面的点 (.)。 -
@jibsteroos 不起作用
-
您收到什么错误消息?
-
@jibsteroos 当我使用你的代码时,我没有收到错误消息,但 style.css 和 custom.js 不起作用。另外,当我输入这段代码时 我收到此错误消息 --- 警告:包含(/includes/header.php):无法打开流:没有这样的文件或目录 - 我也收到此消息 - 警告:包含():打开失败' /includes/header.php' 用于包含 --
-
当你从 index.php 调用它们时说它们“不起作用”,你的意思是 header.php 和 footer.php 文件不加载,或者它们不加载CSS?