<?php
if(...) {
include("home.php");
} else if(...) {
include("about.php");
}
?>
如果我点击主页按钮,它将包含 home.php 页面,如果我点击 about 按钮,它将在页面加载时包含 about.php。我想以这种方式拥有它,以便我可以拥有一个 index.php 文件,而不是每个页面的多个文件。
有没有办法检查正在加载的网址?
$_SERVER['REQUEST_URI']
您还可以使用 $_GET 和 switch 语句。首先检查get var是否设置,如果是使用switch语句,否则使用默认值。
就像是
<?php
if(isset($_GET['page'])) {
$page = $_GET['page'];
// roll GET into a var so you can do some error checking if you wish, //
// clean it up if need be //
switch($page) {
case 'about':
include('about.php');
break;
case 'home':
include('contact.php');
break;
default:
include('home.php');
break;
}
} else {
include('home.php');
}
?>
这样,你就被双重覆盖了。如果未设置 get,它会自动包含 home.php,但如果已设置,您有几个预定义的选项可供选择。如果有人弄乱了 url,无论如何都会包含 home.php。
您可能还想调查 mod_rewrite。