更多的PHP网站和一个模板

时间:2015-10-21 16:49:43

标签: php html css

我使用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等...没有复制并粘贴到任何地方?

2 个答案:

答案 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 -->