如果页面有2个html标签,则工作控制流程

时间:2014-11-04 12:09:21

标签: php html

关于工作控制流程,如果页面有2个html标签

<html>
 .....
  </html>
 <html>
  .....
 </html>

哪一个会被执行,或者只有第一个执行.... 我正在研究一个cs50项目,当我打电话给

   <?php
    dump($_SERVER);
    render("login_form.php", ["title" => "Log In"]);
    ?>

只有转储才会执行,而

  <?php
    render("login_form.php", ["title" => "Log In"]);
    dump($_SERVER);
   ?>

两者都被执行

转储和渲染功能的细节是..

 function render($template, $values = [])
{
    // if template exists, render it
    if (file_exists("../templates/$template"))
    {
        // extract variables into local scope
        extract($values);

        // render header
        require("../templates/header.php");

        // render template
        require("../templates/$template");

        // render footer
        require("../templates/footer.php");
    }

    // else err
    else
    {
        trigger_error("Invalid template: $template", E_USER_ERROR);
    }
}

功能转储

 function dump($variable)
{
    require("../templates/dump.php");
    exit;
}

模板文件是 dump.php

   <!DOCTYPE html>
 <html>

<head>
    <title>dump</title>
</head>

类似于header.php

  <!DOCTYPE html>

<head>

    <link href="/css/bootstrap.min.css" rel="stylesheet"/>
    <link href="/css/bootstrap-theme.min.css" rel="stylesheet"/>
    <link href="/css/styles.css" rel="stylesheet"/>

    <?php if (isset($title)): ?>
        <title>Mobi3: <?= htmlspecialchars($title) ?></title>
    <?php else: ?>
        <title>Mobi3</title>
    <?php endif ?>

    <script src="/js/jquery-1.10.2.min.js"></script>
    <script src="/js/bootstrap.min.js"></script>
    <script src="/js/scripts.js"></script>

</head>

<body>

    <div class="container">

        <div id="top">
            <a href="/"><img alt="C$50 Finance" src="/img/logo.gif"/></a>
        </div>

        <div id="middle">

<body>
    <pre><?php print_r($variable); ?></pre>
</body>

footer.php                  

        <div id="bottom">
            Copyright &#169; M3shop
        </div>

    </div>

</body>

1 个答案:

答案 0 :(得分:0)

如果答案是“有两套html标签”,你会问错误的问题。无论显示哪一个(从浏览器到浏览器也可能不同)。