我想知道布局一个简单网站的最佳方式是什么,我使用了开关,这样我的网站就可以包含相同的布局,然后只有一个小的内容区域,当你进入时会发生变化
myserver/index.php?page=主页或myserver/index.php?page=设置
以下是我的交换机的一些代码:index.php:
<?php
session_start();
if (!isset($_SESSION['Username'])) {
header("Location: login.php");
}
include("config.php");
include("userinfo.php");
if (isset($_GET['page'])) {
$Page = $_GET['page'];
} else {
} switch ($Page) {
case "logout": {
require("logout.php");
include("layout.php");
break;
}
case "home": {
$PageTitle = "Home";
$PageFileName = "home.php";
include("layout.php");
break;
}
case "music": {
$PageTitle = "Music";
$PageFileName = "music.php";
include("layout.php");
break;
}
我基本上想知道以上是否是一个很好的系统,可以让不同的页面有相同的布局,但有不同的内容部分?
我也可以根据需要使用php includes和include bits和pieces,比如页眉和边栏,但我想知道什么是最好的系统?或者只是任何建议或其他什么。
谢谢,Jason Russell
我个人使用以下结构:
- 主目录:包含所有文件
- 包含文件夹:有两个文件
然后我创建了一个页面,称之为index.php
<?php
include("includes/header.php");
echo "<h1>Page title</h1>";
echo "<p>Page text...</p>";
include("footer.php");
?>
然后,我为每一页写一个脚本,并将其全部分开。你上面的方法看起来非常复杂,过不了多久你就会变得非常非常困惑!
此外,拆分页眉/页脚的最佳方法是在一个文件中按照您的意愿进行布局。然后定位主DIV的开头和结尾,并将顶部放在页眉中,底部放在页脚中。
我尽量保持简单。我希望这会有所帮助:)
好吧,我可以向您保证,一个巨大的开关/案例是而不是的解决方案。研究MVC。