我之前问过一个类似的问题,但我对这种创建页面的“风格”有一个更具体的问题。
我有 3 页的模板,header.php、page.php 和 footer.php。我试图让自己在单个页面中轻松编辑网站的某些部分,但也能够在每页的基础上添加额外的内容。我目前的结构是:
header.php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Website Name<? if ($title) echo ' – ' . $title; ?></title>
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="reset.css">
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
页面.php
<?
$title = 'Page Title';
require_once('includes/header.php');
?>
<!-- Any extra stuff for the header goes here -->
</head>
<body>
Page content goes here.
<? require_once('includes/footer.php'); ?>
页脚.php
<footer>
I am a footer
</footer>
</body>
</html>
虽然这可行,但我无法轻松地制作可公开编辑的标题(菜单等),因为我的 header.php 页面不包含<body>
. 但是,关闭<head>
header.php 将不允许我在每页的基础上添加额外的文件(例如特定于页面的 javascript)。据我所知,标签中包含 CSS 和 javascript<body>
并不是一个好主意。
我猜想在每个页面的顶部,在<head>
标签之后,还需要一个文件(比如 menu.php)吗?但是,这似乎并不容易阅读/自然,我觉得必须有更好的解决方案?