我正在尝试使用php include标签作为我的页眉和页脚,但似乎无法找到问题所在。我的包含代码在我的索引文件中很好,而我的header.php文件没有显示错误,但是当我在浏览器中预览文件时,我没有包含该文件。这是一个简单的解决方案,还是我错过了什么。
我的index.php文件包含代码段
<div id="container">
<?php include('include/header.php');?>
<div id="body">
我的header.php文件代码
<?php
echo <<<END
<header>
<nav>
<li onclick="location.href='index.html';" style="cursor:pointer;"><a href="index.html" class="active">Home</a></li>
<li onclick="location.href='#';" style="cursor:pointer;"><a href="#.html">Contact</a></li>
<li onclick="location.href='#';" style="cursor:pointer;"><a href="#.html">FAQ's</a></li>
<li onclick="location.href='#';" style="cursor:pointer;"><a href="#.html">Product Solutions</a></li>
<li onclick="location.href='#';" style="cursor:pointer;"><a href="#.html">Services</a></li>
<li onclick="location.href='#';" style="cursor:pointer;"><a href="#.html">Request a Quote</a></li>
</nav>
</header>
END;
?>
答案 0 :(得分:2)
我的电脑似乎没问题。你确定你的头文件是好目录吗?它应该是:
---- index.php
---- include (directory)
|---- header.php
如果没关系,你必须提交权限,并确保索引可以包含头文件。
(为什么你需要使用heredoc语法:)?)
祝你好运答案 1 :(得分:0)
抱歉我的英文。
更改此行:
<li onclick="location.href='#';" style="cursor:pointer;"><a href="#.html">FAQ's</a></li>
有了这个:
<li onclick="location.href='#';" style="cursor:pointer;"><a href="#.html">FAQ\'s</a></li>
错误是这样的:
FAQ&#39; S
我改为:
FAQ \&#39; S
答案 2 :(得分:0)
为什么不这样做呢:
<?php
... some code ...
?>
<header>
<nav>
<li onclick="location.href='index.html';" style="cursor:pointer;"><a href="index.html" class="active">Home</a></li>
<li onclick="location.href='#';" style="cursor:pointer;"><a href="#.html">Contact</a></li>
<li onclick="location.href='#';" style="cursor:pointer;"><a href="#.html">FAQ's</a></li>
<li onclick="location.href='#';" style="cursor:pointer;"><a href="#.html">Product Solutions</a></li>
<li onclick="location.href='#';" style="cursor:pointer;"><a href="#.html">Services</a></li>
<li onclick="location.href='#';" style="cursor:pointer;"><a href="#.html">Request a Quote</a></li>
</nav>
</header>
<?php ... more code ... ?>
<!-- more html -->
你不需要回声。任何不在标签内的HTML都会自动输出。请记住,PHP基于HTML。您可以将PHP视为混合了<?php?>
标记的HTML。
答案 3 :(得分:-1)
是什么意思
echo <<<END ???
但是文件header.php在一个单独的文件夹中?在控制台中查看它是否可以找到该文件...对我来说,我曾经使用过:
require_once("include/header.php");