如何在yii框架中的给定时间内清除缓存和自动重新加载页面? 例如,在接下来的5个小时内,页面内容应在清除缓存之前更改,然后重新加载页面
$time = date('h:i:s A', strtotime("+5 hours"));
然后在接下来的5个小时内,它会再次清除缓存并重新加载同一页面并显示新内容
答案 0 :(得分:0)
如果我理解这个问题。
在Yii视图中,您可以在javascript中添加类似的内容
<script>
setTimeout(function(){ window.location = "<URL>";}, 5*60*1000);
</script>
这是5分钟后的重定向。如果你想要5个小时就可以使用
300*60*1000
并将网址指向您想要的www.example.com/controller/action。
如果您仍想在php中执行此操作,我相信您可以将此行添加到您的视图中。
<?php header("Refresh: 18000; URL=http://www.example.com/controller/action"); ?>
这里有18000秒。
希望它有所帮助。
但是如果你只是更新视图的一小部分..为什么不创建一个计时器来向你想要更新数据的控制器/动作发出ajax请求? Yii已准备好满足这种需求。