我正在制作一个cms应用程序,它工作正常,直到我创建一个名为" session.php"的新页面。并在该页面中添加了一个函数,然后将require once命令写入我的应用程序的主页面,当我运行它时说"网页不可用" ...我删除了require once命令和我的应用程序再次工作。有谁知道如何解决这个问题?
这是session.php的代码
<?php session_start(); function message() {
if (isset($_SESSION["message"])) {
$output = "<div class=\"message\">";
$output .= htmlentities($_SESSION["message"]);
$output .= "</div>";
return $output;
}}?>
这是我尝试加载的页面的代码
<?php require_once("../includes/session.php"); ?>
<?php require_once("../includes/db_connection.php"); ?>
<?php require_once("../includes/functions.php"); ?>
<?php include("../includes/layouts/header.php"); ?>
<?php find_selected_page(); ?>
<div id="main">
<div id="navigation">
<?php echo navigation($current_subject, $current_page); ?>
<br />
<a href="new_subject.php">+ Add a subject</a>
</div>
<div id="page">
<?php echo message(); ?>
<?php if ($current_subject) { ?>
<h2>Manage Subject</h2>
Menu name: <?php echo $current_subject["menu_name"]; ?>
<?php } elseif ($current_page) { ?>
<h2>Manage Page</h2>
Menu name:<?php echo $current_page["menu_name"]; ?>
<?php } else { ?>
Please select a subject or a page.
<?php }?>
</div>
</div>
<?php include("../includes/layouts/footer.php"); ?>
答案 0 :(得分:1)
发布的代码看起来很奇怪,但我冒昧地说它不是语法错误。
正如其他人所说,你需要学习&#34;调试&#34;进程包括监视error.log文件(假设Apache)和浏览器的控制台(如果适用)。
在开发过程中,打开错误报告以使其更容易一些是一个好主意。将以下行放在PHP脚本的顶部:
ini_set('display_startup_errors',1);
ini_set('display_errors',1);
error_reporting(-1);
它不会显示100%的问题(99.8%给予或接受),因此请阅读如何查看服务器的错误日志。你的问题的答案隐藏在那里,我保证。