如何隐藏header和footer.php

时间:2018-05-11 22:59:26

标签: php

大家好我在php中建立一个网站我创建了我的第3页

-header

-index

-footer

在index.php中

我使用:

<?php include("header.php"); ?>


<?php include("footer.php"); ?>

我的问题是:

如果我转到我的网址http://localhost:8888/project/index.php

每一个'<

但如果我写http://localhost:8888/project/header.php或页脚

我怎么不能在这两页中显示它的内容?

因为如果我使用重定向,我在index.php中有一个空白页面因为index.php包含页眉和页脚

非常感谢

3 个答案:

答案 0 :(得分:2)

在包含页眉或页脚之前在脚本中定义一个常量:

的index.php:

def interpolateDataTo8Hz(data,sample_rate,startTime):
    # Downsample
    idx_range = range(0,len(data))
    data = data.iloc[idx_range[0::int(sample_rate)/8]]

    # Set the index to be 8Hz
    data.index = pd.DatetimeIndex(start=startTime,periods = len(data),freq='125L')

    # Interpolate all empty values
    data = interpolateEmptyValues(data)
    return data

def interpolateEmptyValues(data):
    cols = data.columns.values
    for c in cols:
        data[c] = data[c].interpolate()

    return data

然后,在header.php和footer.php中检查是否未定义常量:

define('MY_CONSTANT', 1);
include 'header.php';
//
include 'footer.php';

答案 1 :(得分:0)

转到页脚和标题脚本,然后创建一个变量,例如:

$header = "<!doctype html><html><head>#head Content</head>";

并用\&#34;替换每个qoutes; (看看$ footer中的div类)

$footer = "<footer><div class=\"class\">#footer Content</div></footer></html>";

然后在index.php中使它回显变量

<?php
require_once("header.php");
require_once("footer.php");

echo $header;
echo $body;
echo $footer;
?>

然后您可以添加此代码,使其看起来像文件不存在

<?php
  header('HTTP/1.0 404 Not Found');
  readfile('www.link.to/error-page/404');
  exit();
?>

注意:完全取决于您如何制作您的网站,但这是我使用的方法,并且工作正常。

额外: 你可以让你的身体像这样 让我们假设您有一个文件夹调用脚本,您创建一个名为pager.php的文件 并添加代码

<?php
    $dir = $_SERVER['PATH_INFO'];
    if(empty($dir)) {
        require_once("templates/mainpage.php");
    } elseif ($dir == "page2") {
        require_once("templates/page2.php");
    } else {
        require_once("templates/pages-doesnt-exist.php");
    }

?>

记得创建一个名为&#34; templates&#34;的文件夹。并在那里添加所有页面, 然后,您就可以访问http://example.com/index.php/ {pagename}中的所有页面 您也可以将此代码添加到.htaccess

RewriteEngine On
RewriteRule ^page2$ /index.php/page2 [L] --page wise condition

因此http://example.com/page2将访问http://example.com/index.php/page2

答案 2 :(得分:-1)

比较$ _SERVER ['REQUEST_URI']以确保所请求的页面/文件既不是header.php也不是footer.php