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 相关文章推荐
DedeCms模板安装/制作概述
Mar 11 PHP
PHP基础陷阱题(变量赋值)
Sep 12 PHP
帝国cms常用标签汇总
Jul 06 PHP
PHP的运行机制与原理(底层)
Nov 16 PHP
PHP实现QQ登录实例代码
Jan 14 PHP
Centos6.5和Centos7 php环境搭建方法
May 27 PHP
PHP设计模式之迭代器模式
Jun 17 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
Jul 07 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
Sep 22 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
Laravel框架实现抢红包功能示例
Oct 31 PHP
Yii2框架中一些折磨人的坑
Dec 15 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
Yii2.0预定义的别名功能小结
2016/07/04 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
2017/03/05 PHP
优化网页之快速的呈现我们的网页
2007/06/29 Javascript
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
原始的js代码和jquery对比体会
2013/09/10 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
JS遍历ul下的li点击弹出li的索引的实现方法
2016/09/19 Javascript
小程序开发实战:实现九宫格界面的导航的代码实现
2017/01/19 Javascript
JavaScript数据结构之二叉树的计数算法示例
2017/04/13 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
React实现全选功能
2020/08/25 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
python先序遍历二叉树问题
2017/11/10 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
2018/07/09 Python
python 字典 setdefault()和get()方法比较详解
2019/08/07 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
迪奥美国官网:Dior美国
2019/12/07 全球购物
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
设备管理实施方案
2014/05/31 职场文书
相亲大会策划方案
2014/06/05 职场文书
空气的环保标语
2014/06/12 职场文书
学习十八大宣传标语
2014/10/09 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书