javascriptsのajax処理とかでAPIを作ったりすると、「'Access-Control-Allow-Origin'」のエラーが出たりする。のでそれの対策。
header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Methods: POST,GET, OPTIONS");
header("Access-Control-Allow-Headers: *");
これを追加することで'Access-Control-Allow-Origin'を回避することができる。
次に、json以外の余計な出力をしないようにする。
use ResponseTrait;
function api() {
header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Methods: POST,GET, OPTIONS");
header("Access-Control-Allow-Headers: *");
$this->response->setContentType('Content-Type: application/json');
return $this->response->setJSON(true);
}
ResponseTraitを宣言しておいて、出力にsetJSONを使用。コンテンツタイプをjsonにすると、デバッグツールバーが無効になってくれる。