1

我正在编写一个错误控制台,它将在我的框架内的 HTML 输出之后运行。控制台将有效地捕获所有 PHP 错误、通知和其他与应用程序相关的通知。由于生成框的 PHP 函数只会在页面 HTML 输出后运行,因此错误控制台将位于页面底部。

我希望能够在任何其他输出之前将控制台推到页面顶部。我知道我可以使用 position: absolute 之类的东西,但这似乎与我已经拥有的其他内容重叠。由于控制台永远不会是固定高度,我也不能使用边距或填充来尝试推出其他内容。

有没有办法在不依赖 Javascript 为我做到这一点的情况下实现这一目标?

4

2 回答 2

1

您可以使用输出缓冲捕获所有正常输出,即将其包含在ob_start()and中ob_get_clean(),然后准备错误控制台数据,将其输出到客户端,然后才输出输出缓冲捕获的内容。

一个最简单的例子:

<?php
    ob_start();
    echo 'Normal content';
    $NormalContent = ob_get_clean();

    echo 'Error console';

    echo $NormalContent;
?>
于 2013-05-03T11:21:20.570 回答
-1

如果您可以选择使用 jQuery 库,我建议您使用它。

这种方式将非常简单:

$(document).ready(function(){
    $('.console').insertBefore('.content')
});

它适用于任何高度,不会固定或重叠任何其他层。

活生生的例子

于 2013-05-03T11:27:42.687 回答