-1

我刚开始学习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%">&nbsp;</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>
4

1 回答 1

2

为了将来参考,我建议使用require而不是 include (或其_once版本)

require 与 include 相同,但失败时也会产生致命的 E_COMPILE_ERROR 级别错误。换句话说,它将停止脚本,而 include 只发出一个警告(E_WARNING),允许脚本继续。

这使您更容易识别错误所在。

现在在您的代码中,您有:

include_once dirname("/Users/patrickmeaney/localhost/BobsSuits/template_header.php");

这是错误的,因为您使用的是dirname命令。dirname将返回一个文件夹,在您的情况下为“/Users/patrickmeaney/localhost/BobsSuits”,并且最后不会包含文件名。

我建议删除目录名,使包含语句如下:

include_once "/Users/patrickmeaney/localhost/BobsSuits/template_header.php";
于 2012-10-21T02:34:01.483 回答