tp5之允許跨域請求


一、在app頂層創建文件common\behavior\CronRun.php 寫入以下代碼

 
<?php

namespace app\common\behavior; use think\Exception; use think\Response; class CronRun { public function run(&$dispatch){ header("Access-Control-Allow-Origin:*"); $host_name = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : "*"; $headers = [ "Access-Control-Allow-Origin" => $host_name, "Access-Control-Allow-Credentials" => 'true', "Access-Control-Allow-Headers" => "x-token,x-uid,x-token-check,x-requested-with,content-type,Host" ]; if($dispatch instanceof Response) { $dispatch->header($headers); } else if($_SERVER['REQUEST_METHOD'] === 'OPTIONS') { $dispatch['type'] = 'response'; $response = new Response('', 200, $headers); $dispatch['response'] = $response; } } }

 

二、 添加鈎子事件

在application \tags下寫入

<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
 
// 應用行為擴展定義文件
return [
    // 應用初始化
    'app_init'     => [],
    // 應用開始
    'app_begin'    => [
        'app\\common\\behavior\\CronRun'
    ],
    // 模塊初始化
    'module_init'  => [],
    // 操作開始執行
    'action_begin' => [],
    // 視圖內容過濾
    'view_filter'  => [],
    // 日志寫入
    'log_write'    => [],
    // 應用結束
    'app_end'      => [
        'app\\common\\behavior\\CronRun'
    ],
];

  

接下來就可以跨域請求了

 

參考博客:https://blog.csdn.net/wyk9916/article/details/82315700


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM