Php 使用YII中的时间间隔调用Render Partial

Php 使用YII中的时间间隔调用Render Partial,php,jquery,ajax,yii,Php,Jquery,Ajax,Yii,我想用刷新整个页面来自动更新div内容。所以我用YII做了AjaxrenderPartial。现在我使用AJAX按钮onclick实现 我的代码如下 <?php echo CHtml::ajaxButton ("Update data", CController::createUrl("blog/UpdateAjax?url=$url"), array('update' => '#inrscrn')); ?> 现在我想在一个时间限制

我想用刷新整个页面来自动更新div内容。所以我用YII做了Ajax
renderPartial
。现在我使用AJAX按钮onclick实现

我的代码如下

<?php 
      echo CHtml::ajaxButton ("Update data",
      CController::createUrl("blog/UpdateAjax?url=$url"), 
      array('update' => '#inrscrn'));
?>


现在我想在一个时间限制内呈现,请帮助

您的问题不是很清楚。我想您应该在div中设置内容的自动和定期刷新,而不是单击按钮

这是您在页面上需要的JavaScript:

<script type="text/javascript">
    timeout = 60 * 1000; // in Milliseconds -> multiply with 1000 to use seconds
    function refresh() {
        <?php
        echo CHtml::ajax(array(
                'url'=> CController::createUrl("blog/UpdateAjax?url=".$url),
                'type'=>'post',
                'update'=> '#inrscrn',
        ))
        ?>
    }
    window.setInterval("refresh()", timeout);
</script>

超时=60*1000;//以毫秒为单位->乘以1000以使用秒
函数刷新(){
}
setInterval(“刷新()”,超时);
但是,向控件发送URL并不是一种好方法,而是直接请求对需要返回相应数据的控件进行特殊的AJAX返回

<?php
public function actionTest(){
        if (isset($_REQUEST['AJAX']) || Yii::app()->getRequest()->getIsAjaxRequest()) {
            $this->renderPartial(
                'test',
                array('model' => $model),
                false,
                true
            );
        } else {
            $this->render(
                'test',
                array('model' => $model),
            );
        }
}
?>

当你说“有时间限制的渲染”时,你的确切意思是什么?你需要一个javascript时间事件。类似这样的
window.setInterval(“javascript函数”,毫秒)