解决TP5跨域问题 cors协议解决

需求说明

近期由于项目需要POST跨域请求(get的话用jsonp 我就不写了)

问题总结

之前一直知道jsonp跨域但是只能get请求 现在要求PSOT 所以用到了cors这个协议

解决方案

cosr

tp5行为(具体参考TP5官方手册)  //实际就是钩子

你需要在你的BaseController里注册钩子(TP5官方也叫做添加行为标签位)

\think\Hook::listen('response_send');// 响应发生标签位 还有其他行为具体参考TP5手册

行为定义

定义完我们就需要去绑定行为 绑定完才会去执行

建议绑定行为写在application下面tags.php文件中统一管理

 'response_send' => [
        'app\\api\\behavior\\Test'   
    ],

参考链接:

http://www.ruanyifeng.com/blog/2016/04/cors.html

https://zhuanlan.zhihu.com/p/24411090

你可能感兴趣的:(TP5)