我有以下脚本来动态地将页面包含到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/