yii2.0 写报错页面

yii2.0自带有报错的方法,一般是site控制器里面的error方法,但是本人根据网上的教程搞了半天没弄好,就自己写了一个。

首先是选择放在哪个地方,一般是自己写的被其他控制器继承的总控制器里面,这样调用比较方便。

class BaseController extends \yii\web\Controller{
 public function error($msg,$url){
        $params = array('msg'=>$msg,'url'=>$url,'status'=>false);
        echo \Yii::$app->view->renderFile('@app/views/base/error.php',['params'=>$params]);
        Yii::$app->end();
    }
    public function success($msg,$url){
        $params = array('msg'=>$msg,'url'=>$url,'status'=>true);
        echo \Yii::$app->view->renderFile('@app/views/base/error.php',['params'=>$params]);
        Yii::$app->end();
    }
}
 
调用
 
class LoginController extends BaseController 
{	
    public function actionLogin()
    {
	$this->error('用户名或密码错误','/login/index');
    }
}
 
两个方法,一个成功,一个失败,我是在写一个页面里面,通过status区别成功还是失败,msg是报错信息,url是报错之后的跳转,下面是页面代码:
(我是用的弹窗插件,页面具体效果可自己编辑)
<link href="/css/sweetalert.css" rel="stylesheet" />
<script src="/js/jquery-1.8.3.min.js"></script>
<script src="/js/sweetalert-dev.js"></script>
<div>
</div>
<script>
    $(function() {
        var sta = "<?=$params['status']?>";
        var url = "<?=$params['url']?>";
        var msg = "<?=$params['msg']?>";
        if (sta) {
            swal({
                title: "",
                text: msg,
                type: "success",
                showConfirmButton: true,
                confirmButtonColor: "#DD6B55",
                confirmButtonText: "确定",
                closeOnConfirm: false
            }, function () {
                location.href = url;
            })
        }else{
            swal({
                title: "",
                text: msg,
                type: "error",
                showConfirmButton: true,
                confirmButtonColor: "#DD6B55",
                confirmButtonText: "确定",
                closeOnConfirm: false
            }, function () {
                location.href = url;
            })
        }
    });

</script>
效果图:


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值