在我网站上的每个页面上,我都有一个包含大约 12 个链接的页脚。每次我想更改链接时,我都必须在每个页面上都这样做。是否有可能做到这一点,以便我可以以某种方式在一个地方更改链接并在每个页面上更改?谢谢。
4 回答
这个确切的问题是服务器端脚本的美妙之处,您可以在其中定义每个页面在检索时从中提取的头文件,从而允许您更改单个文件并将更改传播到您的整个网站。
这就是它在 PHP 中的样子:
header.php -<a href="link">Link</a>
all_other_pages.php -<?php include header.php; ?> ...
更好的方法是为此使用 mvc 架构。你可以通过创建单独的 php 文件并包含它们来做到这一点
喜欢 header header.php 用于包装器 wrapper.php 和页脚 footer.php 并显示一个页面只需包含或需要它们
像 index.php
<?php
require"header.php"; // for the header of the page
require"wrapper.php";
require"footer.php"; // for the footer of the page
您还可以制作功能,header()
因此footer()
您还可以在一个文件中包含更多功能,它减少了文件的数量,您只需要包含一个具有功能的文件
索引.php
<?php
require"function.php";
header(); // for the header of the page
require"wrapper.php";
footer(); // for the footer of the page
在上述方法中,header 和 futtor 的代码对于所有网站都是通用的,您需要更改的是 wrapper.php 中的代码
你不需要做服务器端编程来解决这个问题(尽管你可以这样做),你可以在浏览器中用一点 javascript 完美地完成它。
例如:在每一页的底部:
<div class="page-footer"/>
<script src="footer.js"></script>
在 footer.js 中的内容大致如下:
$(".page-footer").append("<ul><li><a href='about.html'>About</a></li></ul>");
如果您可以使用服务器端包含或其他服务器端编程,那么可以,否则无法使用直接 HTML。您可以在 IFRAME 中包含页脚,以便每个页面加载相同的页脚页面,但这远非理想的解决方案。