php 使用PHP和YII进行跨源资源共享

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 使用PHP和YII进行跨源资源共享相关的知识,希望对你有一定的参考价值。

// REST CORS pattern
// A preflight request is basically an OPTIONS request to ask for permission to use cross-domain features.
// So we have add the proper verb in the url manager rules (config/main.php):

array('api/preflight', 'pattern'=>'api/*', 'verb'=>'OPTIONS'),
// Where ever the function "_sendResponse" is located
// add these lines, this will allow CORS


// Allows from any origin
// Allows a header called Authorization
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Authorization");
// add this to your API controller in Yii

public function actionPreflight() {
        $content_type = 'application/json';
        $status = 200;
 
        // set the status
        $status_header = 'HTTP/1.1 ' . $status . ' ' . $this->_getStatusCodeMessage($status);
        header($status_header);
 
        header("Access-Control-Allow-Origin: *");
        header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE");
        header("Access-Control-Allow-Headers: Authorization");
        header('Content-type: ' . $content_type);
    }

以上是关于php 使用PHP和YII进行跨源资源共享的主要内容,如果未能解决你的问题,请参考以下文章

共享主机的实时通知(PHP、MySQL、Yii)

Yii2 —— 实现自己的iCheck资源包

Facebook 身份验证使用 php sdk 和 Yii 框架

yii2 使用 zircote/swagger-php 进行swagger 搭建

Yii2 加载cssjs 载静态资源

[Yii2.0] [MongoDb] [PHP] 如何在Yii框架下使用find()实现忽略大小写查询?