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中使用Oracle数据库(3)
Oct 09 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
Jun 24 PHP
php读取远程gzip压缩网页的方法
Dec 29 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
Jan 26 PHP
PHP如何将XML转成数组
Apr 04 PHP
Smarty简单生成表单元素的方法示例
May 23 PHP
php版微信公众号接口实现发红包的方法
Oct 14 PHP
php中实现字符串翻转的方法
Feb 22 PHP
PHP经典实用正则表达式小结
May 04 PHP
php获取微信基础接口凭证Access_token
Aug 23 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 PHP
如何在PHP中读写文件
Sep 07 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采集时被封ip的解决方法
2010/08/29 PHP
php数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
PHP中去掉字符串首尾空格的方法
2012/05/19 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
PHP校验15位和18位身份证号的类封装
2018/11/07 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
服务器安全设置的几个注册表设置
2007/07/28 Javascript
网页自动跳转代码收集
2009/09/27 Javascript
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
2014/08/30 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
简单实现vue中的依赖收集与响应的方法
2019/02/18 Javascript
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
解决$store.getters调用不执行的问题
2019/11/08 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
python统计文本文件内单词数量的方法
2015/05/30 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
Python绘制动态水球图过程详解
2020/06/03 Python
Python中的面向接口编程示例详解
2021/01/17 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
尼克松手表官网:Nixon手表
2019/03/17 全球购物
Java语言程序设计测试题选择题部分
2014/04/03 面试题
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
运动会入场词200字
2014/02/15 职场文书
求职意向书
2014/04/01 职场文书
小学毕业演讲稿
2014/04/25 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
费用申请报告范文
2015/05/15 职场文书
导游词之麻姑仙境
2019/11/18 职场文书