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


Posted in PHP onJuly 17, 2014

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

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

<?php
// 本文档自动生成,仅供测试运行
class IndexAction extends Action
{
 /**
 +----------------------------------------------------------
 * 默认操作
 +----------------------------------------------------------
 */
 public function index()
 {
  $this->assign("title","净水器");
  $User = M("User"); // 实例化User对象
  $result = $User->add($data);
  if ($result){
  // 设置成功后的跳转页面地址 默认的返回页面是$_SERVER["HTTP_REFERER"]
  $this->assign("jumpUrl","index");
  $this->success("新增成功!");
  }else{
  // 错误页面的默认跳转页面是返回上一页 通常可以不用设置
   $this->error("新增错误!");
  }
  $this->display();
 }
}
?>

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

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

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

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

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

$msgTitle :操作标题
$message :页面提示信息
$status :操作状态 1表示成功 0 表示失败 具体还可以由项目本身定义规则
$waitSecond :跳转等待时间 单位为妙
$jumpUrl :跳转页面地址
如果是AJAX方式提交的话,success和error方法会调用ajaxReturn方法返回信息

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
杏林同学录(六)
Oct 09 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
Jun 29 PHP
Yii结合CKEditor实现图片上传功能
Jun 13 PHP
PHP中绘制图像的一些函数总结
Nov 19 PHP
php+mysqli事务控制实现银行转账实例
Jan 29 PHP
php返回字符串中所有单词的方法
Mar 09 PHP
PHP中filter函数校验数据的方法详解
Jul 31 PHP
laravel5创建service provider和facade的方法详解
Jul 26 PHP
PHP实现简易blog的制作
Oct 24 PHP
PHP常用算法和数据结构示例(必看篇)
Mar 15 PHP
thinkPHP通用控制器实现方法示例
Nov 23 PHP
PHP调用接口API封装的例子
Oct 11 PHP
浅谈php安全性需要注意的几点事项
Jul 17 #PHP
PHP采用XML-RPC构造Web Service实例教程
Jul 16 #PHP
ThinkPHP应用模式扩展详解
Jul 16 #PHP
CodeIgniter模板引擎使用实例
Jul 15 #PHP
PHP以mysqli方式连接类完整代码实例
Jul 15 #PHP
destoon实现底部添加你是第几位访问者的方法
Jul 15 #PHP
destoon实现调用热门关键字的方法
Jul 15 #PHP
You might like
php zend解密软件绿色版测试可用
2008/04/14 PHP
PHP 循环列出目录内容的函数代码
2010/05/26 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
2014/06/25 PHP
高质量PHP代码的50个实用技巧必备(下)
2016/01/22 PHP
nginx下安装php7+php5
2016/07/31 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
2018/08/17 PHP
表单验证的完整应用案例探讨
2013/03/29 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
2013/11/14 Javascript
如何将php数组或者对象传递给javascript
2014/03/20 Javascript
javascript实现的简单计时器
2015/07/19 Javascript
js为什么不能正确处理小数运算?
2015/12/29 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
浅析JS获取url中的参数实例代码
2016/06/14 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
深入浅析var,let,const的异同点
2018/08/07 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
[07:09]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant 选手采访
2021/03/11 DOTA
python实现逻辑回归的方法示例
2017/05/02 Python
Python科学画图代码分享
2017/11/29 Python
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
python3访问字典里的值实例方法
2020/11/18 Python
内业资料员岗位职责
2014/01/04 职场文书
男方父母证婚词
2014/01/12 职场文书
考试退步检讨书
2014/01/15 职场文书
社区道德讲堂实施方案
2014/03/21 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
2014年化工厂工作总结
2014/11/25 职场文书
Python基础之Socket通信原理
2021/04/22 Python