卓象程序员 | 哈尔滨WEB和PHP培训 | 品质教育,口碑传承 | 为做出口口相传,好口碑的教育品牌而奋斗!

龙江地区WEB和PHP技术的推广者 联系我们15124584610

您所在的位置:首页 > 文章 >ThinkPHP5连载

「ThinkPHP5开发连载十四」重定向
时间: 2018-11-09 11:30:08     来源: 卓象IT实训基地【原创】

上一篇文章讲解“页面跳转”,本篇文章讲解“重定向”。


hinkController类的redirect方法可以实现页面的重定向功能。

redirect方法的参数用法和Url::build方法的用法一致(参考URL生成部分)。

「ThinkPHP5开发连载十四」重定向



1. 项目内部重定向

例如:在Index控制器中新建test方法,进行重定向。

「ThinkPHP5开发连载十四」重定向


重定向到News控制器的index方法,并传参数name。

新建News控制,并新建index方法。

「ThinkPHP5开发连载十四」重定向


访问Index控制器的test方法,由于重定向,会迅速的跳转到News控制器的index方法:

「ThinkPHP5开发连载十四」重定向



2. 重定向到外部URL

可以直接重定向到一个指定的外部URL地址,例如,跳转到百度页面。

Index控制器的test方法:

「ThinkPHP5开发连载十四」重定向



3. session闪存数据值

可以在重定向的时候通过session闪存数据传值,例如:

Index控制器的test方法:

「ThinkPHP5开发连载十四」重定向


浏览器访问:

「ThinkPHP5开发连载十四」重定向


通过session闪存的数据,可以通过session获取。

在News控制器中新建test方法,用于获取刚才闪存的session值。

「ThinkPHP5开发连载十四」重定向


访问完Index控制器的test方法后,访问News控制器的test方法。

「ThinkPHP5开发连载十四」重定向



4. redirect助手函数

使用redirect助手函数还可以实现更多的功能,例如可以记住当前的URL后跳转

Index控制器的test方法:

「ThinkPHP5开发连载十四」重定向


浏览器访问:

「ThinkPHP5开发连载十四」重定向


需要跳转到上次记住的URL的时候使用:

「ThinkPHP5开发连载十四」重定向


注意:

1. 跳转和重定向的URL地址不需要再使用url方法进行生成,会自动调用,请注意避免,否则会导致多次生成而出现两个重复的URL后缀。

ThinkPHP5连载为卓象程序员原创,转载请联系卓象程序员

「ThinkPHP5开发连载十四」重定向


关注卓象程序员,定期发布技术文章

下一篇讲解“视图-模板渲染”

「ThinkPHP5开发连载十四」重定向