是的,可以使用单个 footer.php 和单个 header.php 文件并在需要时随时加载它们。
我建议您可以做的是创建一个包含文件夹,然后在包含文件夹中创建另一个名为 common 的文件夹,您将在其中放置在整个网站中始终相同的元素,即页脚和页眉。
然后我还将在包含我将放置我的网站函数的位置中放置一个函数文件。此函数文件中包含一个函数,我将在任何时候使用header.php 和footer.php 文件。
函数.php
<?php
function loadView($viename,$meta=[]){
//load footer/header page
include_once "common/$viename.php";
}
//any other functions
loadView() 函数可在您想要加载这两个动态文件的任何时候使用。此函数有两个参数 1 可选。第一个参数是您要加载的视图的名称header 或footer 然后第二个可选参数是对头文件重要的元信息,因为页面标题和元描述需要是动态的并根据到页面。
header.php
<!DOCTYPE html>
<html>
<head>
<title><?=$meta['pagetitle']?><!-- Dynamic page title --></title>
<meta name="description" content="<?=$meta['pagedescription']?>"><!-- Dynamic description -->
<!-- load your styles -->
</head>
<body>
<header>
<nav>
<!-- Your page navigation -->
<ul>
<li><a href="index.php">Home</a></li>
<li><a href="about.php">About</a></li>
<li><a href="anotherpage">Another Page</a>
</ul>
</nav>
</header>
footer.php
<footer>
footer content
<p>© website name <?=date('Y')?>
</footer>
</body>
</html>
主要网站页面
您的主要网站页面是索引、关于、服务等页面。
在这些页面中,您将加载函数文件,然后能够加载页眉和页脚。
index.php
<?php
include 'includes/functions.php';
//meta info
$meta = array(
'pagetitle' => 'Welcome to my site | site | bla bla',
'pagedescription' => 'This is your website description'
);
loadview('header',$meta); //load heade
?>
<section>
<div id="content">
<p>Page Content</p>
</div>
</section>
<?php
loadview("footer"); //load footer
?>
关于页面
<?php
include 'includes/functions.php';
$meta = array(
'pagetitle' => 'About Us',
'pagedescription' => 'This is about page'
);
loadview('header',$meta);
?>
<section>
<div id="content">
<p>Page Content</p>
</div>
</section>
<!-- load footer -->
<?php
loadview("footer");
?>
希望这能让您了解如何实现目标,有很多方法可以实现。
如果您需要任何帮助,请告诉我