0
<?php 
if(...) {
 include("home.php");
} else if(...) {
 include("about.php"); 
}
?>

如果我点击主页按钮,它将包含 home.php 页面,如果我点击 about 按钮,它将在页面加载时包含 about.php。我想以这种方式拥有它,以便我可以拥有一个 index.php 文件,而不是每个页面的多个文件。

有没有办法检查正在加载的网址?

4

3 回答 3

4
$_SERVER['REQUEST_URI']

http://php.net/manual/en/reserved.variables.server.php

于 2011-10-29T00:18:28.493 回答
1

您还可以使用 $_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。

PHP 切换语句

于 2011-10-29T01:59:37.407 回答
0

您可能还想调查 mod_rewrite。

于 2011-10-29T00:59:39.470 回答