云迈博客

您现在的位置是:首页 > 灌水专栏 > 正文

灌水专栏

yii2 处理跨域请求

zero2021-07-01灌水专栏378
在控制器中添加如下代码:`publicfunctionbehaviors(){return['corsFilter'=˃['class'=˃Cors::className(

在控制器中添加如下代码:
public function behaviors() { return [ 'corsFilter'=>[ 'class' => Cors::className(), 'cors'=>[ 'Access-Control-Allow-Credentials' => false, 'Origin' => ['*'], ] ] ]; }
使用 return 返回数据
直接在类的命名空间后直接设置 header(‘Access-Control-Allow-Origin:‘);
当可以选择的时候,还是优先选择通过行为的方式来解决跨域问题,如果确实无法更改原先的代码,那就只能直接在类的命名空间下添加 header(‘Access-Control-Allow-Origin:
‘); 如果没有特殊情况,推荐使用行为进行设置,因些直接在控制器使用 header 泛函数违反了一个类不应该有具有副作用的代码的 psr 规范,因此尽量使用第一种较好。

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~