所以,我有一个使用 htaccess 生成漂亮永久链接的小系统。
我以以下方式处理PHP方面的事情:
if (!$_GET) {
//
$page = "home";
$page_title = "General Site Title";
include ("template/index.php");
//
} else if ($_GET['page'] == "profile") {
//
if ($_GET['subpage']) {
//
header("HTTP/1.0 404 Not Found");
include ("template/404.php");
exit();
//
} else {
//
$page = "profile";
$page_title = "User Profile";
include ("template/profile.php");
//
}
//
} else if ($_GET['page'] == "words") {
//
if ($_GET['subpage']) {
//
header("HTTP/1.0 404 Not Found");
include ("template/404.php");
exit();
//
} else {
//
$page = "words";
$page_title = "Words Page";
include ("template/words.php");
}
//
} else if ($_GET['page'] == "contacts") {
//
if ($_GET['subpage']) {
//
header("HTTP/1.0 404 Not Found");
include ("template/404.php");
exit();
//
} else {
//
$page = "contacts";
$page_title = "User Contacts";
include ("template/contacts.php");
//
}
//
} else if ($_GET['page'] == "about") {
//
if ($_GET['subpage']) {
//
header("HTTP/1.0 404 Not Found");
include ("template/404.php");
exit();
//
} else {
//
$page = "about";
$page_title = "About Page";
include ("template/about.php");
//
}
//
} else if ($_GET['page'] == "verify") {
//
//
} else {
//
header("HTTP/1.0 404 Not Found");
include ("template/404.php");
exit();
//
}
正如你所看到的,有很多重复的代码。你会如何让这个管理面板变得友好?我想要做的是有一个页面数组,其中包含将生成此 if else 语句的数据。是否可以?
理想情况下是这样的:
array("page" => "home", "page_title" => "blah", "template" => "index.php", "has_subpage" => false);
还是我应该坚持我在ATM上做事的方式?