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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 标签(空格分隔): Yii2 1 CORS 简介 跨域资源共享(Cross-origin resource sha...
    ahcj_11阅读 2,889评论 2 1
  • 简介 由于受浏览器的同源策略(same-origin policy)的影响, Ajax 请求默认只能在同一域名下进...
    叫我峰兄阅读 493评论 0 2
  • http协议 Resource,URL,Request,Response,Headers http 请求的是资源R...
    Sharise_Mo佩珊阅读 703评论 0 4
  • 什么是跨域 跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实...
    他方l阅读 1,077评论 0 2
  • 今天我想告诉你, 一件一劳永逸的事。 不晓得你是否想知。 当然,当然, 怎么回事? 今天我想告诉你, 一件一劳永逸...
    Cinva阅读 245评论 0 1