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

时间:2018-10-03 05:50:22

标签: php html

下面是我的网站目录:

My web distribution

在网络搜索中,我开始使用includerequire_once之类的东西。但是我在不同的目录中感到困惑导致很多目录错误

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

条件:与上述相同的目录;

2 个答案:

答案 0 :(得分:1)

对于页眉,navBar和页脚,您应该使用简单

include(page/header.php);

关于requireinclude函数Reference

  

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" />

答案 1 :(得分:0)

在主目录中创建一个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__) . '/');
?>

现在只需要这个config.php文件

<?php
    require_once('config.php'); //add this line at top of your pages
    // No need to include this inside 'header.php' and 'footer.php'
?>

现在,您可以轻松地包含文件了,可以在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(learn more)使用了类似的方法