下面是我的网站目录:
在网络搜索中,我开始使用include
或require_once
之类的东西。但是我在不同的目录中感到困惑导致很多目录错误。
我的问题是,如何在不同目录中包含导航栏或页脚或特定页面。
条件:与上述相同的目录;
答案 0 :(得分:1)
对于页眉,navBar和页脚,您应该使用简单
include(page/header.php);
关于require
和include
函数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)使用了类似的方法