【发布时间】:2016-04-07 00:45:18
【问题描述】:
我对 PHP 很陌生,我的主要问题是,在使用 MAMP 运行本地服务器时,站点页面工作正常,但是当托管在远程存储库上时,header.php 的全部内容都会被塞入<body>而不是<head>。我的代码如下:
<?php
$pageName = "This is my page title";
$isHomeStyle = true;
$mainjs = true;
$flexisel = false;
$lazyload = false;
include("includes/header.php");
include("includes/navbar.php");?>
<body>
...
</body>
当我在本地主机上加载它时,头部出现在它应该在的位置并且一切正常,当我在网上看到它时,代码看起来像这样;
<head></head>
<body>
<div class="navbar"></div>
<title>This is my Page title</title>
<link rel="stylesheet" href="project/css/home.css" />
<link rel="stylesheet" href="project/css/styles.css" />
...
<body>
显然这不对,我错过了什么?
编辑:head.php 文件如下:
<!doctype html>
<html class="no-js" lang="en">
<head>
<meta charset="utf-8" />
<title>Page Name | <?= $pageName ?></title>
<? if (true == $isHomeStyle): ?>
<link rel="stylesheet" href="project/css/home.css" />
<? endif; ?>
</head>
问题已解决问题是我使用了速记标签,显然它并非在所有地方都得到完全支持。谢谢大家!
【问题讨论】:
-
导航栏应该在正文中吗?
-
您是否删除了缓存?
-
请向我们展示产生该输出的
header.php文件。您可能放错了一些标签。 -
头文件属于
<head>,而导航栏文件属于<body>,就是所谓的“HTML 101”。这不是我在您的第一段代码中看到的。 -
@4castle 我已经用 header.php 文件更新了原始帖子。我的问题是我也在尝试加载文档类型吗?
标签: php html templating