html和body标记在我告诉PHP之前关闭

html和body标记在我告诉PHP之前关闭,php,html,tags,Php,Html,Tags,所以我在工作中重新设计了一些工具,以创造一个有凝聚力的用户体验,我有两个文件,我将包括在所有其他文件中。它们是页眉和页脚。它们独立工作,但当我尝试将它们包含在同一个文件中时,页脚不会显示(我甚至尝试将它们放在一个包含文件中) 以下是标题: <?php function pageHeader($title){ $html = "<!DOCTYPE html> <html> <head> <link href=

所以我在工作中重新设计了一些工具,以创造一个有凝聚力的用户体验,我有两个文件,我将包括在所有其他文件中。它们是页眉和页脚。它们独立工作,但当我尝试将它们包含在同一个文件中时,页脚不会显示(我甚至尝试将它们放在一个包含文件中)

以下是标题:

<?php

function pageHeader($title){
    $html = "<!DOCTYPE html>
    <html>
    <head>
        <link href='../../bootstrap/css/bootstrap.css' rel='stylesheet'>
        <title>$title</title>
    </head>
    <body>
        <div class='navbar navbar-fixed-top'>
            <div class='navbar-inner'>
                <div class='container-fluid'>
                    <a class='brand' href='/platform'>Platform Tools</a>
                    <div class='btn-group pull-right'>
                        <a class='btn dropdown-toggle' data-toggle='dropdown' href='#'>
                            <i class='icon-user'></i>
                            Username
                            <span class='caret'/>
                        </a>
                        <ul class='dropdown-menu'>
                            <li>
                                <a href='#'>Profile</a>
                            </li>
                            <li class='divider'/>
                            <li>
                                <a href='#'>Sign Out</a>
                            </li>
                        </ul>
                    </div>
                    <div class='nav-collapse'>
                        <ul class='nav'>
                            <li class='active'>
                                <a href='#'>
                                    <i class='icon-home icon-white'></i>
                                    APEX Home
                                </a>
                            </li>
                            <li>
                                <a href='/platform/cms'>
                                    <i class='icon-home icon-white'></i>
                                    CMS Home
                                </a>
                            </li>
                            <li>
                                <a href='/platform/outbound'>
                                    <i class='icon-home icon-white'></i>
                                    Outbound Home
                                </a>
                            </li>
                            <li>
                                <a href='/platform/urs'>
                                    <i class='icon-home icon-white'></i>
                                    URS Home
                                </a>
                            </li>
                            <li>
                                <a href='#bug'>
                                    <i class='con-fire icon-white'></i>
                                    Report a problem
                                </a>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>
        <script src='/bootstrap/js/jquery.js'/>
        <script src='/bootstrap/js/bootstrap-transition.js'/>
        <script src='/bootstrap/js/bootstrap-alert.js'/>
        <script src='/bootstrap/js/bootstrap-modal.js'/>
        <script src='/bootstrap/js/bootstrap-dropdown.js'/>
        <script src='/bootstrap/js/bootstrap-scrollspy.js'/>
        <script src='/bootstrap/js/bootstrap-tab.js'/>
        <script src='/bootstrap/js/bootstrap-tooltip.js'/>
        <script src='/bootstrap/js/bootstrap-popover.js'/>
        <script src='/bootstrap/js/bootstrap-button.js'/>
        <script src='/bootstrap/js/bootstrap-collapse.js'/>
        <script src='/bootstrap/js/bootstrap-carousel.js'/>
        <script src='/bootstrap/js/bootstrap-typeahead.js'/>  ";

        return $html;
        }
?>

您可以尝试将脚本标记从
更改为

您可以尝试将脚本标记从
更改为

我签出了代码,它呈现得非常完美。这不是强迫,但你应该按照@Toby要求关闭
script
标记的方式进行操作

我确信这是你放置脚本标签的方式的问题。请改正,一切都会好的

编辑

在浏览器中查看源代码时,页脚将按预期显示在HTML源代码中。
只有在呈现页脚时才会显示页脚,但一旦您纠正了添加脚本标记的方式,即放置正确的结尾,浏览器将正确呈现页脚。我签出了代码,它呈现得非常完美。这不是强迫,但你应该按照@Toby要求关闭
script
标记的方式进行操作

我确信这是你放置脚本标签的方式的问题。请改正,一切都会好的

编辑

在浏览器中查看源代码时,页脚将按预期显示在HTML源代码中。
只有在呈现页脚时才会显示页脚,但一旦您纠正了添加脚本标记的方式,即放置正确的结尾,浏览器将正确呈现页脚

基本上我是这样做的

<?php include_once('Header.php'); ?>
Any Page content
<?php include_once('Footer.php'); ?>

任何页面内容
标题包括

<html><head></head><body><div class="some-div">
</div></body></html>

页脚包括

<html><head></head><body><div class="some-div">
</div></body></html>

通过这种方式,您可以获得恒定的页眉和页脚,不需要创建单独的函数来关闭php文档,这是徒劳的

编辑:

例如,如果你有index.php,它包含文件header.php和footer.php。

好的,我一直都这样做

基本上我是这样做的

<?php include_once('Header.php'); ?>
Any Page content
<?php include_once('Footer.php'); ?>

任何页面内容
标题包括

<html><head></head><body><div class="some-div">
</div></body></html>

页脚包括

<html><head></head><body><div class="some-div">
</div></body></html>

通过这种方式,您可以获得恒定的页眉和页脚,不需要创建单独的函数来关闭php文档,这是徒劳的

编辑:

例如,如果您有index.php,那么其中包含文件header.php和footer.php。

这是不可能的。你能粘贴生成的HTML吗?你是说当你把它们都包括在内时,它仍然输出结束标记
标记吗?当你检查呈现的HTML时,您不会看到页脚结束,因为js脚本标记编写不正确,它们应该以
结尾,而不是自动关闭tags@Florent-这是可能的,许多现代浏览器尝试修复损坏的HTML,并将附加类似的内容,但这是不可能的。你能粘贴生成的HTML吗?你是说当你把它们都包括在内时,它仍然输出结束标记
标记吗?当你检查呈现的HTML时,您不会看到页脚结束,因为js脚本标记编写不正确,它们应该以
结尾,而不是自动关闭tags@Florent-这是可能的,许多现代浏览器尝试修复损坏的HTML,并将附加诸如yes和me之类的内容。。。但后来从未以这种方式使用过脚本,因此对同样的方式表示怀疑。。。另外@Toby comment让我检查了修复程序,是的,它对我也有效。。。但后来从未以这种方式使用过脚本,因此对同样的方式表示怀疑。。。另外@Toby comment让我检查了修复程序,是的,它成功了是的,这就是我最终要做的。谢谢:)是的,这就是我最后做的。谢谢:)