我很抱歉问了这么愚蠢的问题,这里有答案,但我就是没有得到,我被困住了。
所以,我将尝试简单地解释,我做了什么。 我正在尝试制作一个简单的合作网站供个人使用,该项目在本地主机上。 我使用带有HTML代码的现成模板,并将其分解为topbar.php,home-content.php,footer.php,然后将其放在另一个名为Templates的文件夹中。
根文件夹似乎一切正常,但是当我尝试制作一个子文件夹 - 计算器并制作索引时.php:
<?php
include("../Templates/topbar.php");
include("../Templates/footer.php");
然后加载 HTML,但所有链接标签似乎都不起作用。 内容已加载,但没有 CSS、JS 和其他内容。
我读了它并尝试了:
$_SERVER['DOCUMENT_ROOT']."/Templates/topbar.php
它似乎不起作用。
同样在顶栏.php文件中,还有另一个include
,它与HTML的<head>
部分include "header.php"
。
当我试图进入
根/计算器
它向我显示此错误:
警告:include(/Templates/header.php(:无法打开流:C:\xampp\htdocs\root\Templates\topbar.php第 2 行中没有这样的文件或目录
警告:include((:无法在第 2 行的 C:\xampp\htdocs\root\Templates\topbar.php 中打开 '/Templates/header.php' 以包含 (include_path='C:\xampp\php\PEAR'(
这个主题有很多答案,但有人可以向我解释我如何像对待一个非常愚蠢的家伙一样处理这个问题......
谢谢大家。
包含PHP文件不是问题。
问题出在 HTML 路径中。
当您在该损坏的页面上看到输出时。查看该页面的源代码(在大多数系统上为 CTRL + U(
样式表和加载的图像不是相对于当前路径的。
因此,要克服此问题,只需使用图像和样式表的完整路径即可。
您仍然可以对内页使用相对路径,但我们现在不要使其复杂化。