这篇文章主要介绍了ThinkPHP中跨域请求设置的几种方式,文中通过代码示例讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
目录
**
GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!
【 如果你想靠AI翻身,你先需要一个靠谱的工具! 】
在 ThinkPHP 中支持跨域请求,通常有以下几种方式:
通过设置 HTTP 头信息
- 在控制器方法中设置在需要支持跨域的控制器方法中,设置允许跨域的 HTTP 头信息。可以使用
header()函数来设置,例如:
``
````public` `function` `yourMethod()`
`{`
` ``// 设置允许所有来源的请求`
` ``header(``'Access-Control-Allow-Origin: *'``);`
` ``// 设置允许的请求方法`
` ``header(``'Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS'``);`
` ``// 设置允许的请求头`
` ``header(``'Access-Control-Allow-Headers: Content-Type, Authorization'``);`
` ``// 其他业务逻辑代码`
` ``return` `json([``'message'` ` => ``'跨域请求成功'``]);`
`}`
- 使用中间件设置创建一个中间件来统一设置跨域头信息。例如,使用 ThinkPHP 的命令行工具生成中间件:
收起
bash ``
```` php think ``make``:middleware CorsMiddleware`