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

redirect方法的参数用法和Url::build方法的用法同等(参考URL天生部分)。

1. 项目内部重定向

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

thinkphp重定向ThinkPHP5开辟连载十四重定向 Angular

重定向到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连载为卓象程序员原创,转载请联系卓象程序员

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

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