我需要你的一个建议。我正在一个使用PHP和HTML的网站上工作。由于页眉和页脚代码的最大部分对于许多页面都是相同的,我正在考虑使用PHP的include来避免代码重复。但是,每个页面都需要不同的样式表和JS文件。您认为我怎么能让其他文件知道要导入哪些脚本和样式表?
答案 0 :(得分:1)
我们公司这样做:
标题读取包含它时调用它的页面的文件名。 然后,它将扩展名更改为“.js”并输出(如果存在)。 CSS也一样。
因此,如果我有一个页面“register.php”,它将自动包含“register.js”和“register.css”(如果它们存在)。
答案 1 :(得分:0)
如果你想创建一个简单的include和echoHeader()以及echoFooter()函数,有许多不同的方法可以进行模板化...只需让echoHeader函数接受一个你传递javascript的参数和CSS行到。
答案 2 :(得分:0)
你可以使用MVC编码模式
答案 3 :(得分:0)
这就是我的所作所为:
<?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标记,打开正文以及打印出我的站点标题和每个页面上的其他标记。最后,Site Footer关闭了我的模板。介于两者之间的是我的内容区域!