thinkPHP框架seccess和error自定义跳转页面

thinkphp框架,使用$this->seccess()和$this->error()来实现操作成功或者操作错误时页面跳转到相应提示的页面。

1.参数说明:

success和error方法的第一个参数表示提示信息,第二个参数表示跳转地址,第三个参数是跳转时间(单位为秒)

2.跳转地址说明:

跳转地址是可选的,success方法的默认跳转地址是$_SERVER["HTTP_REFERER"] ,error方法的默认跳转地址是javascript:history.back(-1) 。

3.跳转时间:

默认的等待时间success方法是1秒,error方法是3秒

4.thinkPHP自带跳转模板,默认跳转模板:THINK_PATH /Tpl/dispatch_jump.tpl,默认设置如下:

'TMPL_ACTION_ERROR' => THINK_PATH . 'Tpl/dispatch_jump.tpl', //默认错误跳转对应的模板文件
'TMPL_ACTION_SUCCESS' => THINK_PATH . 'Tpl/dispatch_jump.tpl', //默认成功跳转对应的模板文件

(手册中介绍:控制器->跳转和重定向-->页面跳转)


用户也可以自定义跳转模板,步骤如下:

1.在配置文件config.php中设置自定义模板位置(一般公共资源均放在public文件夹内):

    'TMPL_ACTION_SUCCESS' => 'Public:tips',   //public/tips.html是success跳转模板
    'TMPL_ACTION_ERROR' => 'Public:tips',   //public/tips.html是error跳转模板

2.public/tips.html参数说明:

上面提到success和error函数中的三个参数,一般跳转模板接收这三个参数为:

提示信息:success为{$message},error为{$error}

跳转地址:{$jumpUrl},success默认跳转$_SERVER["HTTP_REFERER"] ,error默认跳转javascript:history.back(-1)

跳转等待时间:{$waitSecond},默认的等待时间success方法是1秒,error方法是3秒

实现页面跳转方法很多,如默认模板中采用方法如下:

$(function(){
var waitSecond = document.getElementById('wait');   //获得跳转的等待时间
var jumpUrl = document.getElementById('href').href;  //获得跳转的地址
var interval = setInterval(function(){
var time = --waitSecond.innerHTML;  //倒计时
if(time <= 0) {  //倒计时为0开始跳转页面
location.href = jumpUrl;
clearInterval(interval);
};
}, 1000);
});





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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值