Ajax を多用するアプリケーションの 1 つで構造的な問題が発生したため、最近 Codeigniter を使い始めました。(前の質問で必要に応じて読むことができます)
かなり短い質問があります。現在、さまざまなコントローラーに対して多くの Ajax リクエストを行っています。次のようにコントローラーを開きます。
public function __construct()
{
parent::__construct();
$this->output->set_content_type('application/json');
}
そして、すべての関数の最後に、次のことを行います。
$this->returnValue['result'] = "ReturnedInfo";
$this->returnValue = json_encode($this->returnValue);
$this->output->set_output($this->returnValue);
コード自体は非常に明確ですが、何度も繰り返したくありません。codeigniter マニュアルには、次のことを行うように記載されています。
$this->output
->set_content_type('application/json')
->set_output(json_encode(array('foo' => 'bar')));
しかし、私はまだ自分自身を繰り返すでしょう。また、冗長性が低下したとしても、これを行うすべてのコントローラーに機能を追加したくありません。
すべてのコントローラーが JSON を返すため、これを構成ファイルでグローバルに設定する方法、または他の方法で設定する方法はありますか?
TL;DRすべてのコントローラー/関数にこの同じコードがあります。出力タイプは結果ではなく常に同じであるため、すべてのコントローラー/関数でこのプロセスを自動化する方法はありますか?