我刚开始学习php。
我正在尝试使用include_once函数,以便在我的每个php站点中包含模板头。
(另外,这是我在这个网站上的第一篇文章,我不太确定它是如何工作的...只是实现了4空间缩进的事情)
我正在观看此视频: http://www.youtube.com/watch?v=65gV8JOgWkQ&feature=relmfu
从大约19:00开始,我按照建议将此代码输入DW CS5。
这是我的index.php文件:
<body>
<div align="center" id="mainWrapper">
<?php inlude_once("/Users/patrickmeaney/localhost/BobsSuits/template_header.php"); ?>
<?php include_once dirname("/Users/patrickmeaney/localhost/BobsSuits/template_header.php"); ?>
<div id="pageContent"> test</div>
<?php inlude_once("template_footer.php");?>
</div>
</body>
这是我的template_header页面:
<div id="pageHeader"><table width="100%" border="1">
<tr>
<td width="49%"><img src="style/bobssuitslogo.png" width="433" height="92" alt="Logo" /></td>
<td width="51%"> </td>
</tr>
<tr>
<td colspan="2"><a href="index.php">Home</a> <a href="#">Link 1</a> <a href="#">Link 2</a> <a href="#">Link 3</a></td>
</tr>
</table>
</div>
答案 0 :(得分:2)
为了将来参考,我建议您使用require而不是包含(或_once
版本)
要求与包含相同,除非失败时也是如此 产生致命的E_COMPILE_ERROR级别错误。换句话说,它会 暂停脚本,而include只发出一个警告(E_WARNING) 允许脚本继续。
这使您更容易识别错误的位置。
现在你的代码中有:
include_once dirname("/Users/patrickmeaney/localhost/BobsSuits/template_header.php");
这是错误的,因为您正在使用dirname命令。 dirname
将返回一个文件夹,在您的情况下为“/ Users / patrickmeaney / localhost / BobsSuits”,最后不会包含文件名。
我建议删除编制include语句的dirname,如下所示:
include_once "/Users/patrickmeaney/localhost/BobsSuits/template_header.php";