php的YII2框架设置跨域
我所知道三种方式:
1.直接配置i文件里卖弄配置---------------这个最好用
办法很简单,就是把下面这段复制进配置文件即可!!
'as cors' =>[
'class' => \yii\filters\Cors::className(),
'cors' => [
'Origin' => ['http://www.ayyxfdc.com', 'https://www.ayyxfdc.com'],
'Access-Control-Allow-Credentials' => true,
],
],
需要注意的是: 'Origin'里面的域名是跨域白名单,只有把你的链接加进去,才可以解决跨域问题!!
并且上面这段代码和 'components'配置同级别如图所示:
2.使用yii2 的过滤器
publicfunction behaviors()
{
returnArrayHelper::merge([
[
'class'=> Cors::className(),
'cors'=> [
'Origin'=> ['http://www.myserver.net'],
'Access-Control-Request-Method'=> ['GET','HEAD','OPTIONS'],
],
],
],parent::behaviors());
}
再控制里面加上这算代码!
3.这种简单更粗暴,直接改框架代码如下图所示
路径vendor/yiisoft/yii2/filters/Cors.php