对于我的网站,我有一些静态的页眉/页脚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>
,它现在就可以工作了