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笔记 字符串处理
Oct 19 PHP
php session安全问题分析
Jun 24 PHP
PHP学习笔记 用户注册模块用户类以及验证码类
Sep 20 PHP
PHP乱码问题,UTF-8乱码常见问题小结
Apr 09 PHP
利用PHP生成静态HTML文档的原理
Oct 29 PHP
基于python发送邮件的乱码问题的解决办法
Apr 25 PHP
深入file_get_contents函数抓取内容失败的原因分析
Jun 25 PHP
php实现的一个很好用HTML解析器类可用于采集数据
Sep 23 PHP
yii添删改查实例
Nov 16 PHP
解析WordPress中函数钩子hook的作用及基本用法
Dec 22 PHP
php+resumablejs实现的分块上传 断点续传功能示例
Apr 18 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
May 05 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(1) php开发环境配置
2010/02/15 PHP
PHP中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
在wamp集成环境下升级php版本(实现方法)
2013/07/01 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
2014/06/27 PHP
9段PHP实用功能的代码推荐
2014/10/14 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
javascript form 验证函数 弹出对话框形式
2009/06/23 Javascript
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
jQuery操作表单常用控件方法小结
2015/03/23 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
nodejs批量下载图片的实现方法
2017/05/19 NodeJs
AngularJS select设置默认值的实现方法
2017/08/25 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
[01:03:37]Secret vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
python爬虫常用的模块分析
2014/08/29 Python
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
浅谈Python中chr、unichr、ord字符函数之间的对比
2016/06/16 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
Html5新标签解释及用法
2012/02/17 HTML / CSS
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
周生生珠宝香港官网:Chow Sang Sang(香港及海外配送)
2019/09/05 全球购物
群胜软件Java笔试题
2012/09/29 面试题
《金孔雀轻轻跳》教学反思
2014/04/20 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
森林病虫害防治方案
2014/06/02 职场文书
2014年志愿者工作总结
2014/11/20 职场文书
幼儿园教师求职信
2015/03/20 职场文书
党小组推荐意见
2015/06/02 职场文书