作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
对于网站上的每个页面,我都有页眉和页脚,因此我决定为两者创建一个模板,然后将它们包含在每个页面上。
<?php include_once("header.php")?>
contents of the page...
<?php include_once("footer.php")?>
header.php
包含:
<!DOCTYPE html>
<head>
<title>Items Page</title>
<link rel="stylesheet" href="assets/css/item.css">
<script src="assets/css/item.js"></script>
</head>
<body>
<header>
contains a navigation bar
</header>
footer.php
包含:
<footer>...</footer>
</body>
</html>
以上代码用于项目页面,但我也有用户页面,它们都有相同的页脚和页眉标记,但链接的 CSS 和 JS 文件不同。怎么改<link>
和 <script>
在<head>
里面header.php
上的标签如果用户导航到用户页面,则包含文件,例如:mysite.com/user/blabla
.
用户页面的正确链接应该是:
<link rel="stylesheet" href="assets/css/user.css">
<script src="assets/css/user.js"></script>
最佳答案
在所有页面中使用这种格式
<?php
$page_title = "title_here";
$cssfiles = array("path/to/css1.css", "path/to/css2.css", ...);
$jsfiles = array("path/to/js1.js", "path/to/js2.js", ...);
?>
<?php include_once("header.php")?>
contents of the page...
<?php include_once("footer.php")?>
并且在header.php
<head>
<title><?php echo $page_title;?></title>
<?php
foreach($cssfiles as $css){
?>
<link rel="stylesheet" href="<?php echo $css;?>">
<?php
}
foreach($jsfiles as $js){
?>
<script src="<?php echo $js;?>"></script>
<?php
}
?>
</head>
关于php模板页眉和页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21872321/
我是一名优秀的程序员,十分优秀!