因此,我正在设置我的第一个“幻想”页面系统,并且遇到了问题。我使用下面的代码,它没有任何问题地加载“配置文件”页面,并且默认页面也可以正常工作。然而,其他两个页面根本没有显示,我似乎无法在URL中请求它们。所有的文件都在那里。任何帮助在这里将不胜感激! :)php array page system,not working
if(isset($_SESSION['user_id'])){
require('user.php');
$player = new user($_SESSION['user_id'], $database);
$default_page = 'profile';
$pages = array(
'profile' => array(
'name' => 'Profile',
'file' => 'profile.php',
'function' => 'profile',
),
'create_monster' => array(
'name' => 'Create Monster',
'file' => 'monsterPages.php',
'function' => 'createMonster',
),
'create_attack' => array(
'name' => 'Create Attack',
'file' => 'attackPages.php',
'function' => 'createAttack',
),
);
if(!empty($_GET['page'])){
$page = strtolower(trim($_GET['page']));
if(isset($pages[$page])){
require($pages[$page]['file']);
echo "<p class='pageTitle'>" . $pages[$page]['name'] . "</p>";
$pages[$page]['function']();
}
else{
require($pages[$default_page]['file']);
echo "<p class='pageTitle'>" . $pages[$default_page]['name'] . "</p>";
$pages[$default_page]['function']();
}
}
else{
require($pages[$default_page]['file']);
echo "<p class='pageTitle'>" . $pages[$default_page]['name'] . "</p>";
$pages[$default_page]['function']();
}
}
你是怎么称呼'Create Monster'页面的?是'profile.php'的同一目录中的'monsterPages.php'?你有'error_porting(-1)'启用'display_errors'; ini_set('display_errors',1);'? – Federkun
是的,monsterPages.php与profile.php位于同一目录。我还没有玩过error_reporting tho。我将阅读如何正确使用它。谢谢您的意见! :) – Naxor
你可以添加var_dump($ _ SESSION ['user_id'])作为第一行,并告诉我们它打印什么?我想你不会开始会话... – Gavriel