2
public function jsonExit($array)
{
$this->con->output->set_content_type('application/json'); // $this->con is get_instance from the constructor
echo json_encode($array);
}
このコードは、JSON形式でデータを正しく出力します。しかし、関数にexit;
を含めると、定義したapplication/json
の代わりにtext/html
になります。CodeIgniter出力でExitを使用すると、コンテンツタイプヘッダがtext/htmlになります。
理由は何ですか?そして私はexit
を置き換えることができますか?この場合、return
はこの機能の実行を停止するだけで機能しませんjsonExit
しかし、私はjsonExit関数と呼ばれる場所からスクリプトを実行し続けます。私の仕事は完全に終了することです。
に使用されているよう( 'ダイを試してみてください);'、それはあなたが望むものである場合には、スクリプトの実行を停止する必要があります。 – coderodour
なぜあなたは 'exit'をインクルードしますか? jsonExitは、それを終了させたいときに 'false'を返すことができます。コントローラまたは何らかの関数が' if(!jsonExit($ array)){die(); } ' – mazedlx