tp5.1利用cors解决跨域问题

  • Post author:
  • Post category:其他



需求说明


近期由于项目前后端分离,需要解决跨域问题


问题总结


可以使用tp5.1的cors机制


解决方案


一般浏览器在检查到跨域问题时,会有两次请求,第一次是 option,如果返回 200,然后才会正式去访问接口。所以需要在有跨域的地方,都加上一个对 option 请求的处理.

对于ThinkPHP5来说,在其 application 目录下,有一个 tags.php 文件,这个能保证加载全局的函数。将 CORS 跨域处理文件的路径定义到 app_init 下,这就能保证,tp5 框架在初始化就加载这个跨域处理函数。

在 application->tags.php 文件中添加如下代码:

'app_init'     => [
  'app\\api\\behavior\\CORS'
],

新建文件 application->api->behavior->CORS.php




版权声明:本文为qq_40011533原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。