最小化代码大小以避免相同代码的重复


Minimize code size to avoid duplication of the same code

我需要你的一个建议。我正在开发一个使用PHP和HTML的网站。由于许多页面的页眉和页脚代码的大部分都是相同的,所以我考虑使用PHP的include来避免代码重复。但是,每个页面都需要不同的样式表和包含的JS文件。你认为如何让另一个文件知道要导入什么脚本和样式表?

我们公司这样做:

页眉读取包含它时调用它的页面的文件名。然后,它将扩展名更改为".js",并在存在时输出该扩展名。CSS也是如此。

因此,如果我有一个页面"register.php",它会自动包含"register.js"answers"register.css"(如果存在的话)。

以下是我所做的:

<?php include("includes/headContent.php"); ?>
<title>Page title goes here!</title>
<script src="script_only_used_on_this_page"></script>
<?php
    require_once("includes/siteHeader.php");
?>
Site Content Goes Here!!
<?php
    require_once("includes/siteFooter.php");
?>

Head Content包括我希望包含在每个页面中的任何PHP,以及打开的html和Head标记,以及我希望在每个页面上包含的任何Javascript库和css样式表。网站标题关闭/head标记,打开正文,并打印出我的网站标题和每页上的其他标记。最后,SiteFooter关闭了我的模板。介于两者之间的一切都是我的内容区!

如果你想创建一个简单的include、一个echoHeader()和一个echoPoot()函数,有很多不同的方法可以进行模板化。。。只需让echoHeader函数接受一个参数,您就可以将javascript和CSS行传递给该参数。

您可以使用MVC编码模式