php - 动态包含 设置默认包含 PHP

标签 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 还很陌生。

最佳答案

这里有一个额外的 .php

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

应该是

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

关于php - 动态包含 设置默认包含 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9341132/

相关文章:

php - JWT 解码 try catch

php - 如何在多选表单上回显数据库中多选的选定值

php - 使用 Android Volley 将数组发布到 PHP

php - 使用 PHP 在 HTML 邮件中应用 CSS

php - 如何从数据库中选择行并用复选框显示它们?

php - PHP 数组键有大小限制吗? PHP 数组一般有哪些限制?

php - Mysql 查询将返回数据库中时间戳之间的空闲槽

php - 文件处理问题

php - 从某个阶段和级别获取分数列表

javascript - jQuery POST 在某些浏览器上不起作用