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);
});