私はcodeigniterを使用していて、渡したパラメーターに基づいて別のビューを呼び出すメインビューがあるため、たとえば、コントローラーから次のようなものを渡すことができます。
$data['view'] = 'login';
$this->load->view('main', $data);
これはすべてうまく機能し、ダンディですが、エラーページを同じように渡そうとしています。エラーページには、ビューを設定してからメインビューを呼び出すコントローラーに似たものがあります。
これは、ビューをまだ処理していない場合、たとえばコントローラーでPHPエラーが発生した場合に正常に機能します。ただし、ビューでエラーが発生すると、メインビューが2回処理されます(したがって、html / head / bodyタグが2回処理されます)
メインビューなしでエラーページを吐き出すと、コンテンツはどこにでも移動する可能性があります。たとえば、タイトルタグなどです。そのため、ページ全体を再生成する必要があります。
現在のビューを処理している最中であることを知っているので、現在出力を生成しているものの出力をクリアすることは実際には意味がありませんが、とにかくこれを行うことはできます。エラーページが表示されたら、生成されたものをすべてクリアしてから、エラーページから何でも出力するという意味ですか?