AppController で次のようにすべてのリクエストにアクセスできるように、CakePHP に組み込まれた API の CORS を有効にしようとしています。
public function beforeFilter()
{
header("Access-Control-Allow-Origin: *");
}
これは間違った場所にありますか?リクエストがまだブロックされているためです。
更新:これは実際には機能するようですが、私は次のようなことをしているためです:
header('Content-Type: application/json');
echo json_encode(array('message'=>'Hello world!'));
私のメソッドのいくつかでは、AppController を設定したヘッダーをオーバーライドしているように動作しているため、JSON 呼び出しの応答には表示されません。何か案は?
更新 2: 以下のように JSON を返すと、問題が修正されます。
$this->response->type('json');
$this->response->body(json_encode(array('message'=>'Hello world!')));
どうやらheader()
Cakeで使用すると以前のヘッダーが壊れますか?