关于工作控制流程,如果页面有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 © M3shop
</div>
</div>
</body>
答案 0 :(得分:0)
如果答案是“有两套html标签”,你会问错误的问题。无论显示哪一个(从浏览器到浏览器也可能不同)。