0

index.phpブラウザーの URL を特定し、それに基づいてコンテンツ ページを取得することで、ページのコンテンツ セクションにコンテンツが動的に含まれるページ テンプレートを作成するというアイデアがありました。ただし、いくつかの問題があります。

<?php
// /index.php

?>
<!-- html tags and menu/layout divs as needed go here -->

<section id="content">
<?php 
    function curPageURL()
    {
        $page = substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1); 
        return $page;
    }

    $page = curPageURL();
        switch ($page)
        {
            case "index.php":
                include_once("includes/home.php");
                break;
        }
?>
</section>

<!-- footer and such goes here -->

これは機能しますが、概念をさらに適用するのに問題があります。ナビゲーションがどのように機能するか、またはこの概念をサイト内の他のページに適用する方法について頭を悩ませることができないようです...

誰かがアドバイスできるなら、本当に感謝します。

4

1 に答える 1

0

ファイルを使用でき.htaccessます(index.phpと同じディレクトリに配置します)。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?uri=$1 [L,QSA]

そして、index.phpで次のページを取得できます。

$page = $_GET['uri'];

したがって、ユーザーがに移動するexample.com/homeと、ページ変数はに設定されhomeます。

于 2013-01-09T07:34:09.817 に答える