自己练手,防止忘记
设置header头
在 index 入口文件添加,注:要添加在 require 之前
// 处理跨域 option 预检请求
if($_SERVER['REQUEST_METHOD'] == 'OPTIONS'){
// 允许的源原域名
header('Access-Control-Allow-Origin: *');
// 允许的请求头信息
header("Access-Control-Allow-Headers:Origin, X-requested-width, Content-type, Accept, Authorization");
// 允许的请求类型
header("Access-Control-Allow-Methods:GET, POST, PUT, DELETE, OPTIONS, PATCH");
exit;
}
创建一个 模块 和 空的控制器(命令行)
php think make:controller admin/BaseApi --plain
(在BaseApi中)控制器的初始化方法(每个控制器使用前都要用的方法),然后设置请求头
<?php
namespace app\admin\controller;
use think\Controller;
use think\Request;
class BaseApi extends Controller
{
// 控制器的初始化方法
// 方法一
public function __construct(Request $request = null)
{
parent::__construct($request);
}
// 方法二
protected function _initialize()
{
parent::_initialize(); // TODO: Change the autogenerated stub
// 初始化代码
// 处理跨域请求
// 允许的源原域名
header('Access-Control-Allow-Origin: *');
// 允许的请求头信息
header("Access-Control-Allow-Headers:Origin, X-requested-width, Content-type, Accept, Authorization");
// 允许的请求类型
header("Access-Control-Allow-Methods:GET, POST, PUT, DELETE, OPTIONS, PATCH");
}
}