当前位置:首页 > CMS教程 > Thinkphp > 列表

ThinkPHP跳转页success及error模板实例教程

发布:smiling 来源: PHP粉丝网  添加日期:2021-03-21 13:49:49 浏览: 评论:0 

这篇文章主要介绍了ThinkPHP跳转页success及error模板实例教程,可以帮助初学者进一步熟悉ThinkPHP的页面跳转流程,需要的朋友可以参考下。

本文以实例讲解了ThinkPHP跳转页面的success与error方法所对应的视图与控制器的实现方法,通过本实例教程可以帮助读者更好的掌握success方法与error方法的使用。

首先是控制器中,可以使用下代码:

  1. <?php 
  2. // 本文档自动生成,仅供测试运行 
  3. class IndexAction extends Action 
  4.  /** 
  5.  +---------------------------------------------------------- 
  6.  * 默认操作 
  7.  +---------------------------------------------------------- 
  8.  */ 
  9.  public function index() 
  10.  { 
  11.   $this->assign("title","净水器"); 
  12.   $User = M("User"); // 实例化User对象 
  13.   $result = $User->add($data); 
  14.   if ($result){ 
  15.   // 设置成功后的跳转页面地址 默认的返回页面是$_SERVER["HTTP_REFERER"] 
  16.   $this->assign("jumpUrl","index"); 
  17.   $this->success("新增成功!"); 
  18.   }else
  19.   // 错误页面的默认跳转页面是返回上一页 通常可以不用设置 
  20.    $this->error("新增错误!"); 
  21.   } 
  22.   $this->display(); 
  23.  } 
  24. ?> 

success.html 页面 位置:Tpl\default\Public\success.html

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
  2. <html> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
  5. <meta http-equiv="refresh" content="200; url='{$Url}'" /> 
  6. <title>成功提示信息</title> 
  7. </head> 
  8. <body> 
  9. <table width="500" border="1" align="center" cellpadding="3" cellspacing="0"> 
  10.  <tr> 
  11.  <th align="center" bgcolor="#cccccc">成功信息提示</th> 
  12.  </tr> 
  13.  <tr> 
  14.  <td>{$message}<br /> 
  15.   成功处理的标题信息:{$msgTitle}<br /> 
  16.   <present name="message"> 
  17.   自定义成功信息:{$message}<br /> 
  18.   </present> 
  19.   <present name="error"> 
  20.   自定义错误信息:{$error}<br /> 
  21.   </present> 
  22.   跳转页面路径:{$jumpUrl}<br /> 
  23.   停留时间:{$waitSecond}<br /> 
  24.   2秒后返回指定页面!<br /> 
  25.   如果浏览器无法跳转,<a href="__ROOT__/{$jumpUrl}" rel="external nofollow" rel="external nofollow" >请点击此处</a></td> 
  26.  </tr> 
  27. </table> 
  28. </body> 
  29. </html>  

error页面 位置:Tpl\default\Public\success.html

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
  2. <html> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
  5. <meta http-equiv="refresh" content="2; url='{$Url}'" /> 
  6. <title>成功提示信息</title> 
  7. </head> 
  8. <body> 
  9. <table width="400" border="1" align="center" cellpadding="3" cellspacing="0"> 
  10.  <tr> 
  11.  <th align="center" bgcolor="#cccccc">错误信息提示</th> 
  12.  </tr> 
  13.  <tr> 
  14.  <td>{$message}<br /> 
  15.   成功处理的标题信息:{$msgTitle}<br /> 
  16.   <present name="message"> 
  17.   自定义成功信息:{$message}<br /> 
  18.   </present> 
  19.   <present name="error"> 
  20.   自定义错误信息:{$error}<br /> 
  21.   </present> 
  22.   跳转页面路径:{$jumpUrl}<br /> 
  23.   停留时间:{$waitSecond}<br /> 
  24.   2秒后返回指定页面!<br /> 
  25.   如果浏览器无法跳转,<a href="__ROOT__/{$jumpUrl}" rel="external nofollow" rel="external nofollow" >请点击此处</a></td> 
  26.  </tr> 
  27. </table> 
  28. </body> 
  29. </html> 

Success和error方法都有对应的模板,并且是可以设置的,默认的设置Public:success和Public:error,模板文件可以使用模板标签,并且可以使用下面的模板变量:

$msgTitle :操作标题

$message :页面提示信息

$status :操作状态 1表示成功 0 表示失败 具体还可以由项目本身定义规则

$waitSecond :跳转等待时间 单位为妙

$jumpUrl :跳转页面地址

如果是AJAX方式提交的话,success和error方法会调用ajaxReturn方法返回信息

Tags: ThinkPHP跳转页

分享到:

相关文章