在此前,要在tp8中启用,是要折腾一下的。时至今日,tp官方不知道什么时候,新增了一个官方组件:topthink/。通过这个组件,1分钟就能快速搞定跨域请求。
安装拓展
1 |
composer require topthink/think-cors |

可以看到现在还是1.0版本,但是已经足够好用!
配置
配置文件位于 config/cors.php,默认配置下,是没有“启用”的,跨域请求仍然会报错。

需要修改配置文件的第一行,允许所有路径访问,或者根据自己实际需求设置。
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php return[ 'paths' =>['*'], 'allowed_origins' =>['*'], 'allowed_origins_patterns'=>[], 'allowed_methods' =>['*'], 'allowed_headers' =>['*'], 'exposed_headers' =>[], 'max_age' =>0, 'supports_credentials' =>false, ]; |
再次请求就能看到效果了。
为thinkphp点赞!
ps. 最近用c#学写程序,才发现php为什么适合快速开发,才明白这么多类、模型其根源是来自哪里,才知道像thinkphp这种框架的可贵。
原创文章,作者:蓝洛水深,如若转载,请注明出处:https://blog.lanluo.cn/13197