动态包括设置默认包括PHP

时间:2012-02-18 12:27:07

标签: php

我有以下脚本动态地将页面包含到index.php中:

<?php
   $_GET["page"] = (isset($_GET["page"])) ? $_GET["page"] : "home.php";

         $page = $_GET['page'];
     $pages = array('home', 'solutions', 'projects', 'about', 'contact');
if (!empty($page)) {
    if(in_array($page,$pages)) {
        $page .= '.php';
        include($page);
    }
    else {
    echo 'Page not found. Return to
    <a href="index.php">index</a>';
    }
}
    else {
    include("home.php");
}
?>       

当我在浏览器的地址栏中键入“localhost / mysitename / index.php”时,我得到的index.php加载良好,但在动态包含的内容区域应该发生,它说:“找不到页面返回索引“。那么如何在加载index.php时设置一个默认页面?我是PHP的新手。

1 个答案:

答案 0 :(得分:2)

这里有额外的.php

$_GET["page"] = (isset($_GET["page"])) ? $_GET["page"] : "home.php";

应该是

$_GET["page"] = (isset($_GET["page"])) ? $_GET["page"] : "home”;