ThinkPHP页面跳转success与error方法

Posted ysx_小鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP页面跳转success与error方法相关的知识,希望对你有一定的参考价值。

首先是控制器中,可以使用下代码: config配置如下: ‘TMPL_ACTION_ERROR‘ => ‘Public:error‘, // 默认错误跳转对应的模板文件 ‘TMPL_ACTION_SUCCESS‘ => ‘Public:success‘ , // 默认成功跳转对应的模板文件success.html 页面 位置:TpldefaultPublicsuccess.html
<{$msgTitle}>
<{$message}>
<{$error}>
系统将在 <{$waitSecond}> 秒后自动跳转,如果浏览器无法跳转,直接点击 这里 跳转
error页面 位置:TpldefaultPublicsuccess.html
<{$msgTitle}>
<{$message}>
<{$error}>
系统将在 <{$waitSecond}> 秒后自动跳转,如果浏览器无法跳转,直接点击 这里 跳转

在控制器中调用

技术分享图片

第1个参数代表输出信息,第2个参数代表跳转路径  第3个参数是几秒后跳转

效果图

技术分享图片

success.html代码

 1 {__NOLAYOUT__}
 2 <style type="text/css">
 3     *{margin:0;padding:0;}
 4     html,body{ overflow:hidden}
 5     body{color:#333;font:12px/1.5 Tahoma,Arial,"宋体",Helvetica,sans-serif;height:auto;width:100%; background-color:#f9f9f9}
 6     div{margin:0 auto;}
 7     ul{list-style-type:none;}
 8     .box{ border:5px solid #eee; width:480px; background-color:#fff;
 9         margin-top:15%;erflow:hidden;
10     }
11     .box-b{ border:1px solid #dfdbdb;width:478px;erflow:hidden;}
12     .box-title{ background:#549bd9;height:30px;line-height:33px;_line-height:30px;font-size: 14px;color:#fff; padding:0 10px;}
13     .box-text{font:12px/1.5 "微软雅黑",Arial,"宋体",Helvetica,sans-serif; font-size:18px;color:#73787b;width:438px;
14         text-align:center; border:0px solid #000; padding:20px; height:auto;word-wrap:break-word;
15     }
16     .box-button{overflow:hidden; text-align:right;}
17     .box-button a{  display: inline-block;
18         height:25px;line-height:23px;_line-height:25px;
19         text-align: center;
20         font-family:"微软雅黑";
21         font-size: 14px;
22         text-decoration: none;
23         padding:0px 5px;
24         margin:0px 10px;
25  
26     }
27     .a-1{ background-color:#eee; color:#666; border:1px solid #dfdbdb;}
28     .a-2{ background-color:#eee; color:#666;border:1px solid #dfdbdb;}
29 </style>
30 <script>
31  
32     function locahost(){
33         if("{$jumpUrl}"){
34             location.href="{$jumpUrl}";
35         }else{
36             window.history.back();
37         }
38     }
39  
40     function closeWindow(){window.open(‘‘, _self, ‘‘);window.close();}
41  
42     var i = "{$waitSecond}";  if(i!=0){window.close_id = setInterval(function() {if (i > 0) {document.getElementById(time).innerHTML = i;i = i - 1;} else {
43         locahost();clearInterval(window.close_id);}}, 1000);}</script>
44  
45  
46  
47  
48 <div class="box">
49     <div class="box-b">
50         <div class="box-title">消息提示</div>
51         <div class="box-text">
52             {$message}
53         </div>
54         <div class="box-button"><a class="a-2" href="javascript:;" onclick="locahost()"><font id="time" style="color:red;">{$waitSecond}</font>秒后跳转到下一个页面</a><a class="a-1" href="{:U(‘Index/index‘)}">返回前台首页</a></div>
55         <div style="height:10px; overflow:hidden; width:100%; clear:both"></div>
56     </div>
57 </div>
58  
59 </body>
60 </html>

 











以上是关于ThinkPHP页面跳转success与error方法的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp使用smarty模板后如何配置success和error跳转页面

thinkphp 退出登录跳转页面时怎么从框架(frame)里跳出来?

Thinkphp框架中自定义修改success和error页面

thinkphp方法success和error跳转时间以及返回ajax

thinkphp 页面跳转

thinkphp5 三种重定向(跳转)