在 CodeIgniter 4 的 App/Config/Boot/production.php 或者 App/Config/Boot/development.php 配置文件中开启 CORS。
在 CodeIgniter 4 Controller 中设定响应头,以解决 CORS 问题。
以下是具体代码示例:
在 production.php 或 development.php 配置文件中,增加如下配置:
$config['CorsAllowOrigin'] = ['http://localhost:3000']; $config['CorsAllowHeaders'] = ['Origin', 'Content-Type', 'X-Auth-Token', 'Authorization', 'Accept']; $config['CorsAllowMethods'] = ['POST', 'GET', 'PUT', 'DELETE', 'OPTIONS'];
在 CodeIgniter 4 的 Controller 中,可按如下方式设定响应头:
$method = $_SERVER['REQUEST_METHOD']; if ($method == "OPTIONS") { die(); } $this->response->setHeader('Access-Control-Allow-Origin', '') ->setHeader('Access-Control-Allow-Headers', '') ->setHeader('Access-Control-Allow-Methods', 'GET, PUT, POST, DELETE, OPTIONS') ->setHeader('Access-Control-Allow-Credentials', 'true');
最后,代码示例中 ‘http://localhost:3000’ 应改为你自己的应用的具体域名。