<?php
if(...) {
include("home.php");
} else if(...) {
include("about.php");
}
?>
如果我点击主页按钮,它将包括home.php页面,如果我点击关于按钮,它将包括页面加载about.php。我想这样做,这样我可以有一个index.php文件,而不是每个页面的多个。如何检查加载哪个URL并在此基础上包含页面?
有没有办法检查正在加载的网址?
<?php
if(...) {
include("home.php");
} else if(...) {
include("about.php");
}
?>
如果我点击主页按钮,它将包括home.php页面,如果我点击关于按钮,它将包括页面加载about.php。我想这样做,这样我可以有一个index.php文件,而不是每个页面的多个。如何检查加载哪个URL并在此基础上包含页面?
有没有办法检查正在加载的网址?
您也可以使用$ _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将会被包含在内。
$_SERVER['REQUEST_URI']
你也可能需要调查的mod_rewrite。