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 相关文章推荐
将OICQ数据转成MYSQL数据
Oct 09 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
php sybase_fetch_array使用方法
Apr 15 PHP
PHP 二维数组根据某个字段排序的具体实现
Jun 03 PHP
ThinkPHP3.1之D方法实例详解
Jun 20 PHP
PHP数学运算函数大汇总(经典值得收藏)
Apr 01 PHP
mysql alter table命令修改表结构实例详解
Sep 24 PHP
Yii2第三方类库插件Imagine的安装和使用
Jul 06 PHP
Windows平台实现PHP连接SQL Server2008的方法
Jul 26 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
详解PHP PDO简单教程
May 28 PHP
php装饰者模式简单应用案例分析
Oct 23 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数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
2011/11/07 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
jquery实现弹出窗口效果的实例代码
2013/11/28 Javascript
JavaScript中的style.cssText使用教程
2014/11/06 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
js实现数字递增特效【仿支付宝我的财富】
2017/05/05 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
AngularJS中的作用域实例分析
2018/05/16 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
微信小程序实现的picker多级联动功能示例
2019/05/23 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
Python入门教程之if语句的用法
2015/05/14 Python
Python字符串逐字符或逐词反转方法
2015/05/21 Python
Python实现字符串的逆序 C++字符串逆序算法
2020/05/28 Python
使用Python获取并处理IP的类型及格式方法
2018/11/01 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
CSS3实现内凹圆角的实例代码
2017/05/04 HTML / CSS
基于html5 canvas实现漫天飞雪效果实例
2014/09/10 HTML / CSS
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
JOSEPH官网:英国奢侈时尚品牌
2018/01/31 全球购物
Linux如何命名文件--使用文件名时应注意
2014/05/29 面试题
入党自荐书范文
2014/03/09 职场文书
护士长竞聘书
2014/03/31 职场文书
个人委托书怎么写
2014/04/04 职场文书
八项规定对照检查材料
2014/08/31 职场文书
六一儿童节开幕词
2015/01/29 职场文书