位置:首页  >   程序积累  > yii2控制器中跳转带提示语

yii2控制器中跳转带提示语

控制器中
<?php
    use yii\helpers\Url;

    public function actionDelete($id)
    {
        $model = new LiveUser;

        $params = array();
        $params['id'] = $id;

        $result = $model->findOne($params)->delete();//删除

        if($result){
            $message = "删除成功";
            $error = false;
        }else{
            $message = "删除失败";
            $error = true;
        }
        $delay = 3;
        
        return $this->renderPartial('/system/redirect', array(
            'message'=> $message,
            'url'=> Url::to(['user/index']),
            'error'=>$error,
            'delay'=> $delay,
        ));
        
    }
?>


/system/redirect 视图
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>页面跳转提示</title>
    <style type="text/css">
        body{ margin:0px; padding:0px; font-size:12px;background:#FFFFFF;  font-family: '微软雅黑'; font-size:13px; color:#666666;}
        a{ font-size:13px; color:#2571be; text-decoration:none;}
        #cont{ width:60%; height:200px; border:1px solid #CCCCCC; margin:0px auto; margin-top:100px; background:#FFFFFF;}
        #cont_main{ width:80%; height:120px;  margin:0px auto; margin-top:50px;}
        #cont_main_l{ width:20%; height:100px; float:left; text-align:center; }
        #cont_main_r{ width:80%; height:120px; float:left; line-height:30px;}
        #cont_main_r .a{ font-size:16px; font-weight:bold;}
    </style>
</head>

<body>

<div style="background:#FFFFFF; height:500px;">
    <div id="cont">
        <div id="cont_main">

            <div id="cont_main_l">
                <?php if($error) {?>
                    <img src="statics/img/icon_failed.png" />
                <?php }else{?>
                    <img src="statics/img/icon_success.png" />
                <?php }?>
            </div>
            <div id="cont_main_r">
                    <span class="a"><?php echo($message); ?></span><br />

                <span>提示你可以进行以下操作:</span><br />
                系统将在 <b id="wait"><?php echo($delay); ?></b> 秒钟会自动跳转 <a id="href" href="<?php echo($url); ?>">点击跳转</a></span>
            </div>


        </div>
    </div>
</div>

<script type="text/javascript">
    (function(){
        var wait = document.getElementById('wait'),href = document.getElementById('href').href;
        var interval = setInterval(function(){
            var time = --wait.innerHTML;
            if(time <= 0) {
                location.href = href;
                clearInterval(interval);
            };
        }, 1000);
    })();
</script>
</body>
</html>


文章属性
精彩评论