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

你可能感兴趣的:(php的YII2框架设置跨域)