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 09 PHP
可定制的PHP缩略图生成程式(需要GD库支持)
Mar 06 PHP
PHP操作mysql函数详解,mysql和php交互函数
May 19 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
Jul 28 PHP
php堆排序实现原理与应用方法
Jan 03 PHP
CentOS下PHP安装Oracle扩展
Feb 15 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
Jun 29 PHP
深入讲解PHP的对象注入(Object Injection)
Mar 01 PHP
简单实现php上传文件功能
Sep 21 PHP
PHP迭代器接口Iterator用法分析
Dec 28 PHP
PHP基于面向对象实现的留言本功能实例
Apr 04 PHP
php中文语义分析实现方法示例
Sep 28 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出错界面
2006/10/09 PHP
用来给图片加水印的PHP类
2008/04/09 PHP
php中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
Javascript中的window.event.keyCode使用介绍
2011/04/26 Javascript
JS辨别访问浏览器判断是android还是ios系统
2014/08/19 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
Vue实现一个无限加载列表功能
2018/11/13 Javascript
利用JavaScript将Excel转换为JSON示例代码
2019/06/14 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
Eclipse中Python开发环境搭建简单教程
2016/03/23 Python
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
vscode 远程调试python的方法
2017/12/01 Python
python中的变量如何开辟内存
2018/06/26 Python
Python 图像对比度增强的几种方法(小结)
2019/09/25 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
image-set实现Retina屏幕下图片显示详细介绍
2012/12/24 HTML / CSS
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
利用Storage Event实现页面间通信的示例代码
2018/07/26 HTML / CSS
移交协议书
2014/08/19 职场文书
中秋客户感谢信
2015/01/22 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
SQL语法CONSTRAINT约束操作详情
2022/01/18 MySQL
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫
MySQL去除密码登录告警的方法
2022/04/20 MySQL
浅谈MySql update会锁定哪些范围的数据
2022/06/25 MySQL