yii2.0 写报错页面

简介: yii2.0自带有报错的方法,一般是site控制器里面的error方法,但是本人根据网上的教程搞了半天没弄好,就自己写了一个。 首先是选择放在哪个地方,一般是自己写的被其他控制器继承的总控制器里面,这样调用比较方便。

yii2.0
class BaseController extends yiiwebController{
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');
}

}
__20170421153452

两个方法,一个成功,一个失败,我是在写一个页面里面,通过status区别成功还是失败,msg是报错信息,url是报错之后的跳转,下面是页面代码:
(我是用的弹窗插件,页面具体效果可自己编辑)

目录
相关文章
|
21天前
|
JavaScript 前端开发 安全
php学习笔记-普通表单参数提交获取及页面的重定向和一个登录小demo-day05
本文介绍了PHP中普通表单参数的提交获取、页面重定向的方法,并通过一个登录示例演示了表单参数的封装和页面跳转处理。
|
5月前
|
移动开发 小程序
微信小程序web-view嵌入uni-app H5页面,通过H5页面跳转其他小程序如何操作?
微信小程序web-view嵌入uni-app H5页面,通过H5页面跳转其他小程序如何操作?
yii2.0每一个 cookie 都是一个实例是什么意思?
yii2.0每一个 cookie 都是一个实例是什么意思?
|
安全 数据安全/隐私保护
YII2.0的findIdentityByAccessToken如何实现登录?
YII2.0的findIdentityByAccessToken如何实现登录?
165 0
|
Python
Django自定义错误页面
1.修改系统配置 需要修改settings.py文件中的两个配置: 将DEBUG设置为False,标识当前处于非调试模式 非调试模式下需要指定ALLOWED_HOSTS,这里将它简单地设置为[‘*’],代表允许所有的域名访问
109 0
Django自定义错误页面
|
存储 SQL 前端开发
Django Blog | 10 自定义Form,美化页面并实现文章编辑功能
Django Blog | 10 自定义Form,美化页面并实现文章编辑功能
419 0
Django Blog | 10 自定义Form,美化页面并实现文章编辑功能
|
缓存 NoSQL Java
Yii2 页面缓存PageCache源码解析以及使用详解
Yii2 页面缓存PageCache源码解析以及使用详解
216 0
|
存储 缓存 安全
Yii2文件/图片上传实例
Yii2文件/图片上传实例
379 0
Yii2文件/图片上传实例
|
存储 移动开发 前端开发
Yii2框架(四)Seesion及cookie操作
服务器存储session就是基于浏览器的cookie实现的,后端存储session,生成sessionid传递给前端,存储在cookie中,因此如果浏览器禁用cookie,那么session可能就不好用了。 cookie在开发中也是可以存储一些我们常用的值,当然,html5增加了两个新的属性吧,sessionstorge以及localstorge,其二者原理和session相同,只是声明周期和存储机制不太相同。
208 0
Yii2框架(四)Seesion及cookie操作
|
前端开发 Python
Django自定义Admin后台报错提示和数据校验
Django的admin后台是个好东西,接业务需求,需要开发一个单独的修改用户名的页面,没有前端支持只能考虑使用admin了。