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写的MySQL数据库用户认证系统代码
Mar 22 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
May 24 PHP
PHP获取MAC地址的具体实例
Dec 13 PHP
PHP5各个版本的新功能和新特性总结
Mar 16 PHP
php使用session二维数组实例
Nov 06 PHP
分享一段PHP制作的中文拼音首字母工具类
Dec 11 PHP
PHP rsa加密解密使用方法
Apr 27 PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 PHP
PHP排序二叉树基本功能实现方法示例
May 26 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
Nov 10 PHP
open_basedir restriction in effect. 原因与解决方法
Mar 14 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
对javascript和select部件的结合运用
2006/10/09 PHP
php懒人函数 自动添加数据
2011/06/28 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
2016/04/04 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
PHP调用微博接口实现微博登录的方法示例
2018/09/22 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
javascript知识点收藏
2007/02/22 Javascript
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
JS+CSS实现美化的下拉列表框效果
2015/08/11 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
详解webpack自定义loader初探
2018/08/29 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
[42:04]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第一局
2016/03/03 DOTA
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
python字典基本操作实例分析
2015/07/11 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
Django URL参数Template反向解析
2020/11/24 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
人力资源管理专业毕业生自我评价
2013/09/21 职场文书
经贸日语专业个人求职信范文
2013/12/28 职场文书
预备党员承诺书
2014/03/25 职场文书
九华山导游词
2015/02/03 职场文书
刑事撤诉申请书
2015/05/18 职场文书
班委竞选稿范文
2015/11/21 职场文书
Vue2.0搭建脚手架
2022/03/13 Vue.js