ThinkPHP 页面跳转
ThinkPHP 提供了 success 与 error 方法用于带提示信息的页面跳转,如添加数据后显示提示信息并跳转等。success 方法用于操作成功后的提示,error 用于操作失败后的提示,二者使用方法完全一致,下面以 success 方法来进行说明。
========================================================================
success 方法
success 方法语法如下:
success(message, ajax)
参数说明message可选。页面提示信息。ajax可选。是否 AJAX 方式提交,默认为 false 。
如果是 AJAX 方式提交的话,success 方法会调用 ajaxReturn 方法返回信息,具体参看《ThinkPHP AJAX》。
success 方法实例public function insert(){ // 省略部分其他代码 if($lastInsId = $Dao->add()){ // 页面跳转目标地址 $this->assign("jumpUrl","index"); $this->success("插入数据 id 为:$lastInsId"); }else{ header("Content-Type:text/html; charset=utf-8"); exit($Dao->getError().' [ <A HREF="javascript:history.back()">返 回</A> ]'); }}success 模板
success 方法默认调用公共目录即 TPL/Public/ 下的 success.html 模板。在该模板中,接收如下模板变量:
模 板变量说明$waitSecond跳转等待时间,单位为秒,默认 success 1 秒,error 3 秒。$jumpUrl跳转目标页面地址,默认为 $_SERVER["HTTP_REFERER"] (本操作前一页)。$msgTitle操作标题。注:赋值该变量不会生效,success 会取语言包里 _OPERATION_SUCCESS_ 配置信息,error 取 _OPERATION_FAIL_ 配置信息。$message页面提示信息。$status操作状态,默认 1 表示成功,0 表示失败,具体还可以由项目本身定义规则。
success 实际仍是调用 display() 方法输出 success.html 模板。因此可以根据实际情况对 success.html 模板进行修改如添加更多信息提示或者进行 CSS 美工设置等以满足实际需求,上面这些模板变量只是一些参考变量。
$jumpUrl 变量说明:
$jumpUrl 变量如果不存在,默认跳转地址是 $_SERVER["HTTP_REFERER"] ,一些常见的跳转页面写法参考:
// 本模块其他方法如 index 方法$this->assign("jumpUrl","index");// 带上参数$this->assign("jumpUrl","index/section/".$section);// 其他模块$this->assign("jumpUrl","__APP__/User/index");
如果要使用 U 方法生成跳转目标地址,可在 success.html 中变更 URL 属性为 U 方法形式:
<meta http-equiv='Refresh' content='{$waitSecond};URL={:U($jumpUrl)}'>
在操作中,对 $jumpUrl 模板变量的赋值,相应的也要更改为与 U 方法一致,详细参见:《ThinkPHP U 方法动态生成 URL 地址》。
=======================================================================
error 方法
error 方法用法与 sucess 方法完全一致,只是需要注意的是,ThinkPHP 默认配置 error 方法调用的仍是 success.html 模板。如果需要对 error 方法单独定义模板,可以修改系统默认配置 ThinkPHP/Common/convention.php 文件:
'TMPL_ACTION_ERROR' => 'Public:success', // 默认错误跳转对应的模板文件
或在项目配置里进行重新定义,具体参见《ThinkPHP 项目配置 》。
Web 开发中,在需要页面跳转并显示提示信息时,可以直接使用 ThinkPHP 页面跳转提供的上述 success 与 error 方法。如果不需要提示而是直接重定向页面时,请参阅《ThinkPHP redirect 重定向 》。
发表评论
-
windows下用Apache配置虚拟主机
2012-09-06 22:15 695商家网址站终于完成了,网址:http://www.57sj.n ... -
php通过腾迅的api接口获取ip地址以及所在城市
2012-08-14 20:12 1540网上搜刮的一个根据ip获取用户地址的php代码,让人欣喜的是他 ... -
获取某字符串的字符编码
2012-08-14 18:11 805$encode = mb_detect_encoding($a ... -
【转】正确拆分中英文混合字符串的函数
2012-08-14 17:09 1926function arr_split_zh( $te ... -
jQuery处理AJAX返回的数据
2012-08-14 10:59 1164使用$.get方法发送AJAX请求的时候,我们常常使用eval ... -
【转】PHPMailer 类综合应用
2012-08-13 19:36 955PHPMailer 类综合应用 PHPMailer ... -
snoopy采集phpchina示例
2012-08-07 21:00 1787snoopy采集phpchina示例 <?php ... -
Snoopy.class.php文件采集
2012-08-07 20:48 1119获取指定url内容 PHP代码 <? ... -
Snoopy.class.php
2012-08-07 20:37 856<?php /****************** ... -
PHP检测内网服务器状态的方法!
2012-08-05 17:57 1725某项目有功能需求为在OA里检测用户服务器的运行状态,服务器均为 ... -
【转】在Thinkphp中使用AJAX实现无刷新分页
2012-07-22 22:13 11236在Thinkphp目录的Lib\ORG\Uti ... -
ThinkPHP模板输入一维数组
2012-07-22 18:59 1246<foreach name="list&quo ... -
【转】MYSQL删除表的记录后如何使ID从1开始
2012-07-17 15:52 1058MYSQL删除表的记录后如何使ID从1开始 htt ... -
[转]ThinkPHP中分页加上搜索
2012-07-14 23:07 8090ThinkPHP 分页可以很容易的实现对不固定查询参数的支持。 ... -
mysqldump 常用备份选项,只备份数据或结构的方法
2012-07-13 18:14 779mysqldump 常用备份选项,只备份数据或结构的方法, ... -
用PHP+批处理+计划任务实现OA系统远程修改客户服务器密码
2012-07-12 15:31 1789最近接到一个朋友的单子,他是做网吧维护的,手下30多家 ... -
[转]php使用mysqldump命令导出数据 文件内容为空 的解决(密码不能为空)
2012-07-12 11:06 958服务器环境win2003+Apache+PHP5.2 我通过 ... -
[转]分享一个thinkphp提示页面代码
2012-07-09 11:55 4948下面是代码:已经解决了官方的错误提示页面不能正常跳转的情况。 ... -
PHP写入文件时回车的问题
2012-07-09 11:47 724在windows系统里,\r\n标示回车,在写PHP代 ...
相关推荐
主要介绍了ThinkPHP页面跳转success与error方法概述,需要的朋友可以参考下
ThinkPHP的success并不跳转页面,而是直接输出json字符串的原因.zip 解决ThinkPHP的success并不跳转页面,而是直接输出json字符
主要介绍了基于thinkphp6.0的success、error实现方法,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
本文以实例讲解了ThinkPHP跳转页面的success与error方法所对应的视图与控制器的实现方法,通过本实例教程可以帮助读者更好的掌握success方法与error方法的使用。 首先是控制器中,可以使用下代码: <?php // 本...
Thinkphp整合smarty后无法正常使用success和error方法解决办法
今天小编就为大家分享一篇Thinkphp页面跳转设置跳转等待时间的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
主要介绍了ThinkPHP5.1框架页面跳转及修改跳转页面模版,结合实例形式分析了thinkPHP5.1框架进行页面跳转及修改跳转模板相关操作技巧,需要的朋友可以参考下
根据thinkphp官方分页类修改,弥补不足,优化分页逻辑,加入跳转页数,实现最具用户体验的分页类(类似discuz论坛分页)
在ThinkPHP中有两个方法时提示错误页面 _404(‘错误信息’,’跳转的地址’);halt(‘提示信息’); 这两个函数都可以自定义错误页面在配置文件中加 复制代码 代码如下:’TMPL_EXCEPTION_FILE’=>’./Public/Tpl/error....
亲测thinkphp3.1.3完美支持php7
主要介绍了thinkPHP5(TP5)实现改写跳转提示页面的方法,结合实例形式分析了thinkPHP5跳转提示页面的修改步骤与相关操作注意事项,需要的朋友可以参考下
本文实例讲述了ThinkPHP3.1.x修改成功与失败跳转页面的方法。分享给大家供大家参考,具体如下: 在ThinkPHP中,成功与失败的提示页面已经自带。在Action方法中自动调用即可。 比如在Lib\Action有如下的SucErrAction....
主要介绍了基于thinkPHP框架实现留言板的方法,简单分析了thinkPHP框架实现留言板的流程及控制器与模型的相关核心代码,需要的朋友可以参考下
1,心血来潮,把ThinkPHP项目部署到了nginx上,以上是在apache上跑的。突然发现nginx不支持pathinfo功能,难怪在TP中调怎么都没管用。 2,开始上文件了,比网上其他一些杂的好多了: server { listen 80; #listen...
项目需求 访问网站页面时,有的页面需要授权才能访问,这时候就会要求用户登录,跳转到登录页面login.php,怎么实现登录后返回到刚才访问的页面。解决思路1: 在跳转到登录页面之前要将当前访问页面的url保存到...
ThinkPHP整合phpqrcode生成二维码DEMO