index.php仅在第一次调用时才显示页眉或页脚

时间:2015-05-12 15:02:15

标签: php html include

奇怪的问题:在我的测试主页http://risklantern.eu/index.php的第一次调用中,它没有显示页眉或页脚(有时只显示标题)。这是代码:

  <body>
    <div id="wrapper" class="hfeed">
       <?php include ("/titlebar.inc"); ?>
       <main id="content">
            Main page goes here
       </main>
       <?php include ("/footer.inc"); ?>
    </div>
 </body>

如果我改为调用http://risklantern.eu/blog然后单击home,它也调用主目录中的index.php,页面看起来应该是这样的。 我首先怀疑这是一个目录问题,所以我在各个点插入了getcwd调用,但它总是在它应该的目录。另外,它在我的XAMPP本地运行正常,行为仅在在线服务器上。

以前有人遇到这样的事吗?

1 个答案:

答案 0 :(得分:0)

包含路径,以斜杠$root = $_SERVER['DOCUMENT_ROOT']; include ($root."/titlebar.inc"); 开头表示根,所以在这种情况下我打赌那是你的硬盘根目录。尝试将您的真实文档根分配给变量,并将其与包含或要求一起使用:

titlebar.inc

显然,if($_POST["emp_name"] == "") { // Used post because that is what you specified in your form tag echo 'Please fill out the employee name'; // Output stuff here } 必须位于您当前的项目根目录中。