0

我有一个想法,在我的页面index.php的内容部分中编写一个页面模板,通过确定浏览器所在的 url 并基于该 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则 page 变量将设置为home.

于 2013-01-09T07:34:09.817 回答