コンストラクター関数で、ユーザーがログインしているかどうかを確認したいコントローラーがあります。そうでない場合は、エラー メッセージを表示し、コントローラーで他の関数を実行せずにスクリプトを終了します。このコントローラーは ajax によってのみ呼び出されるため、エラーは JSON 経由で表示され、クライアントの JavaScript によってユーザーに表示されます。
これどうやってするの?私がこれをした場合:
function __construct()
{
if (! $this->loggedIn() )
{
echo json_encode( array('error'=> true) );
die;
}
}
codeigniter は出力バッファリングを使用しているため、メッセージは表示されないと思います。何か案は?