Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在多个页面上添加页眉、页脚和导航栏文件_Php_Html - Fatal编程技术网

Php 在多个页面上添加页眉、页脚和导航栏文件

Php 在多个页面上添加页眉、页脚和导航栏文件,php,html,Php,Html,下面是我的web目录: 从网络搜索中,我开始使用包含或要求一次和类似的东西。但是我在不同的目录中混淆导致了很多目录错误 我的问题是,如何在不同的目录中包含导航栏、页脚或特定页面 <?php /* Saves the directory path to base directory as `BASE_DIR` Example: /var/user1/home/public_html/ 'Base directory' is where your home

下面是我的web目录:

从网络搜索中,我开始使用
包含
要求一次
和类似的东西。但是我在不同的目录中混淆导致了很多目录错误

我的问题是,如何在不同的目录中包含导航栏、页脚或特定页面

<?php
    /* Saves the directory path to base directory as `BASE_DIR`
       Example: /var/user1/home/public_html/
       'Base directory' is where your homepage/index.php is located */

       define('BASE_DIR', dirname(__FILE__) . '/');
?>

条件:与上述目录相同

对于页眉、导航栏和页脚,您应该使用simple

include(page/header.php);
关于
require
include
功能

require()函数与include()相同,只是 以不同的方式处理错误。如果发生错误,则使用include()函数 生成警告,但脚本将继续执行。这个 require()生成致命错误,脚本将停止

但是对于图像、css文件和其他js文件,您应该遵循以下步骤

创建
config.php
文件

将此添加到
config.php

define('BASE_URL', 'http://your_website_url');//OR define('BASE_URL', 'localhost')
您可以像这样使用此路径

<?php
    include('config.php');//add this code into top of the page
?>

最后你可以用在你想用的地方,比如

用于样式表

<link rel="stylesheet" href="<?php echo BASE_URL; ?>/css/styles.css" />

在主目录中创建一个
config.php
文件

<?php
    /* Saves the directory path to base directory as `BASE_DIR`
       Example: /var/user1/home/public_html/
       'Base directory' is where your homepage/index.php is located */

       define('BASE_DIR', dirname(__FILE__) . '/');
?>
现在,您可以轻松地包含文件,在index.php中使用它,如下所示:

<?php
    require_once('config.php');

    require(BASE_DIR . 'query/conn.php');
    // becomes '/var/user1/home/public_html/query/conn.php'

    include(BASE_DIR . 'pages/header.php');
    include(BASE_DIR . 'pages/navbar.php');
    include(BASE_DIR . 'pages/footer.php');
?>


注意:WordPress()使用了类似的方法。

include(“path/to/your/file/navbar.php”)
@WaisKamal,这意味着将我的“navbar.php”放入基本目录,对吗?嗨!谢谢你的回复。但是如果我在**\localhost\page\**中有多个页面,并且我的
index.php
在基础中?
include
现在是如何工作的?嗯。。。很抱歉,我不太了解上面回答中的
config.php
文件的用法。您介意进一步解释吗?
config.php
应该是包含所有配置变量(如数据库详细信息附加)的文件,它还应该
包括
需要
所有基本文件(如
conn.php
),因为您很可能会在多个页面上导入它,因此,只编辑
config.php
比更改使用它的每个文件中的
包含
要容易得多,以防您不再需要包含
conn.php
,但是
navbar.php
index.php
other.php
分散到不同的文件夹中。这意味着它仍然不能正常工作,对吗?不,它可以正常工作,只需将文件的位置更改为文件所在的位置(reactive to
config.php
),这意味着如果
config.php
aaa/bbb/ccc.php
放在同一个文件夹中,那么它就可以正常工作了?!