我使用bootstrap在index.php
中编写模板。
在此模板中,有一个地点<div id="content"></div>
,它是此网站的动态内容。
这意味着,我想改变内容。
其他 login.php , register.php , news.php 页面等......
Okey我可以将这个模板(从index.php)复制到所有这些页面,但这不是一个好主意。如果我想改变一些静态的东西(比如菜单),我应该在所有页面中都这样做。 我当然可以使用mysql生成菜单,但是我希望将其他页面(需要)包含到index.php内容div
最诚挚的问候。
Okey我有一个模板(在html + js - bootstrap中),它有静态元素,例如navbar,logo等......
但是这个模板有一个动态元素我的意思是 - div =内容根据用户正在观看的网站而变化(login.php,register.php等...)
如何将此模板包含在所有子页面中,例如login.php,register.php等...没有复制并粘贴到任何地方?
答案 0 :(得分:0)
一个基本的解决方案可能是创建一个包含整个模板的layout.php页面,然后只放一个你的内容所在的位置。
然后,在每个页面上,使用页面的html设置$ content变量,然后只包含layout.php。更好的解决方案是实现MVC设计模式,但它更“复杂”。
答案 1 :(得分:0)
从个人经验来看,我发现最好分解页面的每个组成部分,例如我会
<?php
$pageTitle = "MyAwesomeWebpage";
require_once('header.php'); //Contains Doctype, HTML header tags
require_once('navbar.php'); //Contains navigation
?>
// Unique content here
<?php require_once('footer.php'); ?>
header.php示例:
<!DOCTYPE html>
<html lang="en"><!-- ended in footer.php -->
<meta content= .... />
<title><?php echo $pageTitle; ?></title>
<link rel="stylesheet" href="mystyle.css" />
<!-- .... Other links and styles here -->
<body> <!-- ended in footer.php -->