首页 > 解决方案 > 如何在 php 文件周围包装 HTML 页眉和页脚?

问题描述

我有这个 php 文件:

<?php 
require_once('core.php');
echo("Hello World!"); 
?>

这个模板:

<html>
<head>
<? echo $html_head; ?>
</head>
<body>
<? echo $html_body; ?>
</body>
</html>

core.php我试图这样做:

<?php 
function callback($html_body) {
    ob_start();
    include($_SERVER['DOCUMENT_ROOT'].'/template.php');
    return ob_get_clean();
}

ob_start("callback");
?>

但似乎我不能ob_startob_start回调中做。

有没有另一种方法来实现这一点,而无需在 php 文件末尾添加额外的样板代码,例如:

<?php
require_once('core.php');
body_start();
?>
Hello World!
<?php body_end(); ?>

标签: phptemplatesbuffer

解决方案


推荐阅读