\think\Controller类的redirect方法可以实现页面的重定向功能。
redirect方法的参数用法和Url::build方法的用法同等(参考URL天生部分)。
1. 项目内部重定向
例如:在Index掌握器中新建test方法,进行重定向。
重定向到News掌握器的index方法,并传参数name。
新建News掌握,并新建index方法。
访问Index掌握器的test方法,由于重定向,会迅速的跳转到News掌握器的index方法:
2. 重定向到外部URL
可以直接重定向到一个指定的外部URL地址,例如,跳转到百度页面。
Index掌握器的test方法:
3. session闪存数据值
可以在重定向的时候通过session闪存数据传值,例如:
Index掌握器的test方法:
浏览器访问:
通过session闪存的数据,可以通过session获取。
在News掌握器中新建test方法,用于获取刚才闪存的session值。
访问完Index掌握器的test方法后,访问News掌握器的test方法。
4. redirect助手函数
利用redirect助手函数还可以实现更多的功能,例如可以记住当前的URL后跳转
Index掌握器的test方法:
浏览器访问:
须要跳转到上次记住的URL的时候利用:
把稳:
1. 跳转和重定向的URL地址不须要再利用url方法进行天生,会自动调用,请把稳避免,否则会导致多次天生而涌现两个重复的URL后缀。
ThinkPHP5连载为卓象程序员原创,转载请联系卓象程序员关注卓象程序员,定期发布技能文章
下一篇讲解“视图-模板渲染”