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

ホーム ボタンをクリックすると、home.php ページが含まれ、about ボタンをクリックすると、ページの読み込み時に about.php が含まれます。各ページに複数のファイルではなく、1 つの index.php ファイルを持つことができるように、このようにしたいと考えています。

読み込まれている URL を確認する方法はありますか?

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 switch ステートメント

于 2011-10-29T01:59:37.407 に答える
0

また、mod_rewrite を調査することもできます。

于 2011-10-29T00:59:39.470 に答える