zoukankan      html  css  js  c++  java
  • Yii restful api跨域

    问题:NO 'Access-Control_Allow-Origin' header is present on the requested resource.

    解决方案


    <?php
    
    namespace appmodulesv1controllers;
    
    use Yii;
    use yiiwebResponse;
    
    class BaseAPIController extends yii
    estController
    {
        public $serializer = [
            'class' => 'yii
    estSerializer',
            'collectionEnvelope' => 'items',
        ];
        
        public function behaviors()
        {
            $behaviors = parent::behaviors();
            $behaviors['contentNegotiator']['formats'] = [
                'application/json' => Response::FORMAT_JSON
            ];
            $behaviors['access'] = [
                'class' => 'yiifiltersAccessControl',
                'rules' => [
                    [
                        'allow' => true,
                        'matchCallback' => function ($rule, $action) {
                            return in_array(Yii::$app->request->hostInfo, Yii::$app->params['acceptableHosts']);
                        }
                    ]
                ]
            ];
            $behaviors['corsFilter'] = [
                'class' => 'yiifiltersCors',
                'cors' => [
                    'Origin' => Yii::$app->params['acceptableHosts'],
                    'Access-Control-Request-Method' => ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'OPTIONS'],
                    'Access-Control-Request-Headers' => ['*'],
                    'Access-Control-Allow-Credentials' => true,
                    'Access-Control-Max-Age' => 86400,
                    'Access-Control-Expose-Headers' => [],
                ],
            ];
            return $behaviors;
        }
    }
  • 相关阅读:
    JS 寻路算法
    Fireworks基本使用
    html基础知识汇总(二)之Emmet语法
    JS函数式编程
    Web前端导航
    CSS样式一
    选择器的分类
    框架集
    表单标签元素
    图像热点&图像映射
  • 原文地址:https://www.cnblogs.com/xiong63/p/7842711.html
Copyright © 2011-2022 走看看