redirect,success,error
来源:互联网 发布:美版6s支持什么网络 编辑:程序博客网 时间:2024/06/11 22:57
ThinkPHP redirect 页面重定向使用详解与实例
ThinkPHP redirect 方法
ThinkPHP redirect 方法可以实现页面的重定向(跳转)功能。redirect 方法语法如下:
$this->redirect(string url, array params, int delay, string msg)
ThinkPHP redirect 实例
在 Index 模块 index 方法中,重定向到本模块的 select 操作:
class IndexAction extends Action{ public function index(){ $this->redirect('select', array('status'=>1), 3, '页面跳转中~'); }}
重定向后得到的 URL 可能为:http://www.5idev.com/index.php/Index/select/status/1
由于该方法调用了 U 函数来生成实际的 URL 重定向地址,因此重定向后的 URL 可能因配置不同而有所不同:
隐藏了入口文件 index.php 的http://www.5idev.com/Index/select/status/1隐藏了入口文件 index.php 且设置了伪静态的http://www.5idev.com/Index/select/status/1.html
一些常用的 redirect 重定向例子:
// 不延时,直接重定向$this->redirect('select', array('status'=>1));// 延时跳转,但不带参数,输出默认提示$this->redirect('select', '', 3);// 重定向到其他模块操作$this->redirect('Public/login');// 重定向到其他分组$this->redirect('Admin-Public/login');提示:
- 当延时跳转时,必须输入 params 参数(可以为空),也就是 delay 必须出现在第 3 位上。
- 如果发现跳转后的 URL 有问题,由于 redirect 方法调用 U 方法来生成跳转后的地址,这时候可以测试一下 U 方法生成的地址是否正确,再检查一下系统配置。
- 如果不想使用 U 方法生成跳转地址,可以直接使用 PHP header 函数或 $this->redirect 的原型函数 redirect(string url, int delay, string msg),注意该 url 是个绝对地址,具体参见 PHP header 函数。
redirect 重定向与 success/error 跳转的区别
- redirect 是使用的 PHP header 重定向,而 success/error 是使用的 html meta http-equiv='Refresh' 属性跳转。
- redirect 无模板页面,输出的提示信息是直接在函数内 echo 输出的,而 success/error 有对应的模板。
- redirect 与 success/error 都可以实现页面的跳转,只是 redirect 可以无延时重定向,具体采用哪种视具体情况而定。
参考阅读
- ThinkPHP U方法:动态生成 URL 地址
- PHP header
- ThinkPHP rewrite:利用 .htaccess 文件的 rewrite 规则去掉 URL 里面的 index.php
- ThinkPHP 伪静态
0 0
- redirect,success,error
- thinkphp success & error
- TP 页面跳转success 和 error
- ajax不定时执行success和error
- Ajax success error complete 等option配置
- ThinkPHP页面跳转success与error方法
- ThinkPHP使用success,error页面跳转问题
- $.ajax的error,complete,success方法
- $.ajax的beforeSend,success, complete,error例子
- ajax中什么时候进success和error
- Ajax什么时候进入success和error
- ajax执行success和error的状态
- TP5 页面跳转success 和 error
- Success
- success
- success
- success
- success
- Android Studio工程目录结构介绍
- 如何利用Heartbeat与Floating IP在Ubuntu 14.04上创建高可用性设置
- fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC sha
- <转> map join的与Reduce Join效率对比
- 下载日成交详单到mongodb
- redirect,success,error
- 饿了么外卖api接口完整测试demo
- WWW 服务器(Nginx)搭建
- 对不起,我骗了你,我不是一个合格的前端工程师
- pwnable 笔记 Toddler's Bottle - blackjack
- 物理学的发展
- Bootstrap网格系统
- 永远不要争论
- iOS键盘加小数点