Php 动态包含如何设置默认页面?
我正在使用以下PHP代码:Php 动态包含如何设置默认页面?,php,Php,我正在使用以下PHP代码: if (isset($_GET['c'])) { $pages = array("home", "upload", "signup"); if (in_array(strtolower($_GET['c']), $pages)) include('pages/'.$_GET['c'].'.php'); else echo "Page not found =("; } 如何使用此代码使默认页面为home.php?如果
if (isset($_GET['c'])) {
$pages = array("home", "upload", "signup");
if (in_array(strtolower($_GET['c']), $pages))
include('pages/'.$_GET['c'].'.php');
else echo "Page not found =(";
}
如何使用此代码使默认页面为home.php?如果在访问者指定无效页面时仍希望出现“页面未找到”错误,可以这样做:
if (isset($_GET['c'])) {
if (in_array(strtolower($_GET['c']), $pages))
include('pages/'.$_GET['c'].'.php');
else echo "Page not found =(";
} else {
include('pages/home.php');
}
像这样的东西怎么样:
$page = 'home';
if (isset($_GET['c'])) {
$pages = array("home", "upload", "signup");
if (in_array(strtolower($_GET['c']), $pages)) {
$page = strtolower($_GET['c'])
}
}
include('pages/' . $page . '.php');
顺便说一句:默认情况下,我理解“如果找不到页面,则包括默认页面”
另外:如果文件名是小写的,那么在包含时应该使用小写名称——您已经在使用小写进行比较了,那么为什么不使用小写进行包含呢 如果您在Windows环境下开发,文件名不区分大小写,但在Linux上--如果您部署在Linux服务器上。。。我让你猜猜会发生什么;-)