我试图将我的index.php分解为单独的块,以便我可以编辑一个,并且它会在我网站的所有页面中进行更改。
<html>
<?php include('includes/head.php'); ?>
<body>
<? include 'includes/header.php'; ?>
<div id="container">
<? include 'includes/aside.php'; ?>
</div>
<?php include 'includes/footer.php'; ?>
</body>
</html>
然而,当我通过localhost运行时,会调用页眉和页脚,但会忽略页眉和旁边的文件。
当我将文件上传到我的webhost时,页面加载了所有包含的内容,所以我认为它与localhost有关吗?文件header.php和aside.php确实存在于includes文件夹中。
答案 0 :(得分:1)
你有错误的错误
将<?
更改为<?php
答案 1 :(得分:1)
请按照以下步骤重试:
由于您使用了<? ?>
PHP短标记,因此请确保在php.ini文件中启用了PHP短标记:
short_open_tag=On
重新启动Apache服务器。
其次,确保.php文件的路径正确。有时,当前目录不是您期望的目录,例如当您从包含的文件中包含文件时。
我喜欢在我的包含上使用$_SERVER['DOCUMENT_ROOT']
,以便我可以始终从我的网站的根目录中引用它们:
<?php
include($_SERVER['DOCUMENT_ROOT']."/somfolder/yourfile.php");
?>
如果您的包含目录位于文档根目录之上,则可以使用..
仍然从根目录引用。