基本上,浏览器实际上只使用我的第一个php标签。一切都正常,然后由于某种原因,除了我的标题之外的一切都消失了。对于网站上的每个页面也是如此。
这是我的索引文件,例如:
<?php require_once('includes/header.php'); ?>
<?php require_once('includes/footer.php'); ?>
用户显示的唯一内容是标题。如果我注释掉标题的要求,则显示页脚,但不显示标题...
这是我的头文件:
<?php ob_start(); ?>
<?php session_start(); ?>
<!DOCTYPE = html>
<html lang="en-us">
<head>
<meta charset="UTF-8">
<title>7four</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"
integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<link href="font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
if(isset($_SESSION['username'])) {
require_once('includes/logged_nav.php');
} else {
require_once('includes/nav.php');
}
?>
<?php require_once('functions.php'); ?>
<?php require_once('db.php'); ?>
我该如何解决这个问题?对不起,如果我是密集的!
答案 0 :(得分:1)
什么都没显示?或者“查看源”部分中没有显示任何内容。
从=
移除< ! DOCTYPE = html >
,然后重试。
答案 1 :(得分:0)
删除头文件上的<?php ob_start(); ?>
。如果你想使用ob_start();你需要
设置
$output = ob_get_contents();
ob_end_clean();
并将print $output;
放在索引文件上。
查看有关PASTEBIN
的更多文档答案 2 :(得分:0)
你在某处有错误,可能在functions.php或db.php中。您的错误报告已关闭,您的页脚未显示在此处:
<?php require_once('includes/header.php'); ?>
<?php require_once('includes/footer.php'); ?>
页脚在此处正确显示:
<?php require_once('includes/footer.php'); ?>
结论: 如果查看服务器上的日志,或者打开错误报告,则需要查找错误。如果您的站点在线,那么我建议您查看日志并避免向用户显示错误。找到错误并修复它。之后,页脚也会显示出来。关注您在此问题开始之前所做的最后一次更改。
答案 3 :(得分:0)
好的,问题是通过在nav.php中要求我的functions.php文件来解决的。然后我意识到我需要我的functions.php文件在导航器显示的位置下面,因此导航器没有对functions.php的正确访问。基本上我犯了一个愚蠢的错误。抱歉浪费你所有的时间!