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 相关文章推荐
请php正则走开
Mar 15 PHP
PHP的explode和implode的使用说明
Jul 17 PHP
PHP的变量类型和作用域详解
Mar 12 PHP
PHP开发框架kohana中处理ajax请求的例子
Jul 14 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
Jul 28 PHP
ThinkPHP多语言支持与多模板支持概述
Aug 22 PHP
9个实用的PHP代码片段分享
Jan 22 PHP
php提交过来的数据生成为txt文件
Apr 28 PHP
利用PHP命令行模式采集股票趋势信息
Aug 09 PHP
smarty模板数学运算示例
Dec 11 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 04 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
PHP 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
2015/06/23 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
2017/06/02 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
javascript json 新手入门文档
2009/12/03 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
编写自己的jQuery插件简单实现代码
2011/04/19 Javascript
jquery 提示信息显示后自动消失的具体实现
2013/12/18 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
2014/08/27 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
[06:50]DSPL次级职业联赛十强晋级之路
2014/11/18 DOTA
Python学习教程之常用的内置函数大全
2017/07/14 Python
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
详解flask入门模板引擎
2018/07/18 Python
django echarts饼图数据动态加载的实例
2019/08/12 Python
python @classmethod 的使用场合详解
2019/08/23 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
Python生成个性签名图片获取GUI过程解析
2019/12/16 Python
使用 Python 遍历目录树的方法
2020/02/29 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
解析HTML5的存储功能和web SQL的相关操作方法
2016/02/19 HTML / CSS
医药营销个人求职信范文
2014/02/07 职场文书
公司会议策划方案
2014/05/17 职场文书
公司晚会策划方案
2014/05/17 职场文书
公司应聘自荐书
2014/06/14 职场文书
项目工作说明书
2014/07/29 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
公安机关起诉意见书
2015/05/20 职场文书
全民创业工作总结
2015/08/13 职场文书
Pytorch中的数据集划分&正则化方法
2021/05/27 Python