これはこれまでのところ私が持っているものです:
app/Config/core.php
Configure::write('debug', 2);
app/Config/bootstrap.php
CakePlugin::loadAll(array('bootstrap' => true));
アプリ/プラグイン/コア/bootstrap.php
Configure::write('Exception.renderer', 'Core.AppExceptionRenderer');
アプリ/プラグイン/コア/ライブラリ/エラー/AppExceptionRenderer.php
App::uses('ExceptionRenderer', 'Error');
class AppExceptionRenderer extends ExceptionRenderer {
public function notFound($error) {
echo $error->getMessage();
}
public function missingController($error) {
echo $error->getMessage();
}
}
これらの単純なエコーは機能します。
今、私は各エラー関数がCore
プラグインからのビューをレンダリングする(リダイレクトしない!)ようにしたいapp/Plugin/Core/View/Pages/error
.
/Errors/error400.ctp
エラーページのコンテンツは管理パネルからユーザーが編集できるため、静的ページ (たとえば)をレンダリングしたくありません。
エラー ページのレイアウトは、 というテーマで設定する必要がありますDefault
。