php virtual('');有效,但PHP包括'';才不是

时间:2014-02-20 22:56:56

标签: php server-side-includes php-include

我正在尝试理解以下内容之间的区别。我所做的所有阅读都说“包括”应该有效。我想知道'为什么'我必须使用'virtual()'和/或我对'include'做错了。

<?php virtual('/path'); ?>

<?php include'/path'; ?>

我在下面的代码中使用了两者。 'virtual()'可以工作并用于header.php。 'include'(不起作用)并用于footer.php。整个页面的代码如下。 Link to live page

<head>
<title>Untitled Document</title>
<link href="/student_sites/2013/web_40/pages/css_includes/css_includes.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="wrapper">
  <div id="header"><?php virtual('/student_sites/2013/web_40/pages/css_includes/assets/includes/header.php'); ?>
</div>
  <div id="content_wrapper">Content for New CONTENT WRAPPER Div Tag Goes Here
<div id="side_bar">Content for New SIDE BAR Div Tag Goes Here</div>
    <div id="content">Content for New CONTENT Div Tag Goes Here</div>
  </div>
  <div id="footer"><?php include '/student_sites/2013/web_40/pages/css_includes/assets/includes/footer.php'; ?></div>
</div>
</body>
</html>

1 个答案:

答案 0 :(得分:1)

<?php include'/path'; ?>

由于它所在的文件类型不起作用。此语句必须使用仅在php文件中有效的'virtual()'。 'include'仅适用于html或shtml文件。

<!--#include virtual="/path" -->

用于html文件和

<?php virtual('/path'); ?>

用于php文件。

html代码仍然使用虚拟,但包含,所以我仍然不确定为什么它不能使用 include 本身。

- 你的2期痴呆症