header()进行跳转

header()
这个函数很特殊,或者说每个函数都很特殊,只要研究下去,其实都挺有意思。

1. 在什么情况下接触到这个函数?

笔者在接触一个ThinkPHP3.2项目时,想利用$this->redirect()进行跳转。tp项目原本的设计思想是分为不同的模块,所以,利用$this->redirect()不管是跨控制器,还是跨模块跳转都是很方便的。但是,前面的开发者没有遵守框架原有的规律,独立写了一个小模块,所以笔者利用$this->redirect()进行跳转,总会出毛病。于是,另求它法。后来,看到了header()方法。

当然,潜意识里认为$this->redirect()应该是可以的,只是目前笔者不会用。有时间研究一下$this->redirect()源码。理由是:用$this->success()是可以进行跳转的,二者应该是贯通的。

2.header()有什么用?

在http协议中,服务器的response分为:头部信息和主体内容。

主体内容是后端语言和html综合在一起所要表达的东西,也就是平时可见的网页;

头部信息则是一些听起来莫名其妙,看不见摸不着的,性质性的内容。比如,其一个,跳转

当浏览器接受到头信息中的:Location: http://www.abble.top 时,便会自动跳转到相应的网页。

 header('Location: https://' . "$host" . '/ywbl/#/home/index.html');

当然,这个功能只是冰山一角,或者连一角都算不上。有机会把网络研究透了,再总结。

你可能感兴趣的:(header()进行跳转)