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



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

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

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

所以我只添加两个表示静态信息的include。

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

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

我该如何避免这种情况?这可能与我的MVC框架的重写规则有关吗?

任何提示都将不胜感激。

感谢劳伦斯,他让我找到了正确的术语。它彻底解决了我的问题。

我在代码中放入了一个<body><script>0</script><!-- rest of the code --></body>,它现在就可以工作了

最新更新