Php 在多个页面上添加页眉、页脚和导航栏文件
下面是我的web目录: 从网络搜索中,我开始使用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
包含或要求一次和类似的东西。但是我在不同的目录中混淆导致了很多目录错误
我的问题是,如何在不同的目录中包含导航栏、页脚或特定页面
<?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 toconfig.php
),这意味着如果config.php
与aaa/bbb/ccc.php
放在同一个文件夹中,那么它就可以正常工作了?!