質問: array( 'base_path'=>$basepath); require_once $basepath . ds . 'views' . ds . $view . ds . 'view.html.php'; jresponse::setheader('content-type', 'text/html; charset=utf-8'); jresponse::sendheaders(); $app->close(); } }
回答: コードスニペットにはビューファイルが含まれるだけで、実行が停止します。 view.html.phpにクラスがある場合、何も出力されません(ビューのレンダリングを実行していません)。プロセスを調べて、onbeforerenderイベント内にビューを生成し、その後の処理を中止しようとしています。うまくいくかもしれませんが、通常の出力メソッドにリダイレクトするだけの方が良いです。一方、systemredirectプラグインの動作を確認し、jerror/customerrorpageを呼び出し、urlにリダイレクトするか、jdocumentレンダリングを呼び出します(どちらの方法でもビューとテンプレートをオーバーライドできます)。