我正在构建的网站上的每个页面中都包含一个menu.php
文件。当我单独打开menu.php
时它工作正常。当我把它包含在index.php
之类的其他文件中时,什么都没有加载。
以下是我的index.php
内容。我的menu.php
严格是html,并且链接了.css样式表。我搜索过,找不到解决问题的方法。有什么建议?
<html>
<head>
<!-- ... -->
</head>
<body>
<?php include 'menu.php'; ?>
</body>
</html>
编辑:这是include中的menu.php,而不是header.php。
答案 0 :(得分:0)
让我试着解释目录是如何工作的:
<强> ROOTFOLDER - 强>
home.html的
contact.html
<强> PHPFOLDER --- 强>
的header.php
<强> CSS ----- 强>
stylesheet.css中
如果在home.html
中<?php include 'header.php';?>
因为标题位于 PHPFOLDER 中而无效<?php include 'folderphp/header.php';?>
,那么您必须{{1}}
答案 1 :(得分:-1)
检查您的路径,包含位置等。
例如,如果位于某个文件夹中的文件包含一个文件,该文件还包含另一个文件..相对路径始终基于打开的原始文件。
我的所作所为:
include $_SERVER['DOCUMENT_ROOT'].'/menu.php'; // if file is at /public_html/menu.php
或
include $_SERVER['DOCUMENT_ROOT'].'/includes/menu.php'; // if file is at /public_html/includes/menu.php
无论你在哪里打开,你都称之为绝对的道路。