如果我在 PHP 中包含 HTML,输出会闪烁

Output flickers if I include HTML in PHP

对于我的网站,我有一些静态 header/footer HTML 和一些由 PHP 生成的动态内容。在渲染输出时,我只是从我的 PHP 代码中包含一个带有 HTML 的文件。这非常有效 - 当我在页面之间切换时也是如此。

<?php
...
public function render() {
...
// file for output
include $fileName;
...
}
?>

但我还需要一些 header.hmtl 和 footer.html 包含静态信息(文本和一些用于格式化的 div),并希望将其放在每个动态内容的前面,由 $fileName 表示.

所以我简单地添加了两个表示静态信息的包含。

// file for output
include "./Views/html/header.html";
include $fileName;
include "./Views/html/footer.html";

所以这是我喜欢的(格式化等),但是如果我从一个页面切换到另一个页面,它会闪烁一次。据我所知,页面第一次呈现时没有 header/footer 信息,然后第二次呈现 header/footer 信息。看起来这会产生闪烁。

我怎样才能避免这种情况?这可能与我的 MVC 框架的 RewriteRule 有关吗?

如有任何提示,我们将不胜感激。

感谢 Lawrence 带领我找到了正确的术语。彻底解决了我的问题。

我在我的代码中添加了一个 <body><script>0</script><!-- rest of the code --></body>,它现在可以工作了。 –