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 相关文章推荐
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
php 操作excel文件的方法小结
Dec 31 PHP
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
May 06 PHP
删除无限分类并同时删除它下面的所有子分类的方法
Aug 08 PHP
PHP详解ASCII码对照表与字符转换
Dec 05 PHP
thinkphp中memcache的用法实例
Nov 29 PHP
php绘制一条直线的方法
Jan 24 PHP
php常量详细解析
Oct 27 PHP
PHP数学运算函数大汇总(经典值得收藏)
Apr 01 PHP
php实现背景图上添加圆形logo图标的方法
Nov 17 PHP
PHP实现百度人脸识别
May 06 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
Jun 08 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 分页原理分析,大家可以看看
2009/12/21 PHP
PHP自动选择 连接本地还是远程数据库
2010/12/02 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
jquery 简单的进度条实现代码
2010/03/11 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
javascript带回调函数的异步脚本载入方法实例分析
2015/07/02 Javascript
DEDECMS如何为文章添加HOT NEW标志图片
2015/08/14 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
基于javascript 显式转换与隐式转换(详解)
2017/12/15 Javascript
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
微信小程序图片右边加两行文字的代码
2020/04/23 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
[55:23]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python遍历文件夹和读写文件的实现代码
2016/08/28 Python
Python常见工厂函数用法示例
2018/03/21 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
python集合删除多种方法详解
2020/02/10 Python
python入门之井字棋小游戏
2020/03/05 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
大学生实习期自我评价范文
2013/10/03 职场文书
计算机应用专业毕业生求职信
2013/10/24 职场文书
女大学生个人求职信
2013/12/09 职场文书
《放小鸟》教学反思
2014/04/20 职场文书
中层干部竞聘演讲稿
2014/05/15 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
业务员岗位职责范本
2015/04/03 职场文书
芙蓉镇观后感
2015/06/10 职场文书
张丽莉观后感
2015/06/16 职场文书
python办公自动化之excel的操作
2021/05/23 Python
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python