meCakePHP1系でのお話。本来ならpluginで拡張できるコアな部分ってControllerとModelだけなんだけど、エラーのところもpluginで拡張したかったので、強引に弄ってみた。(ホントに強引なんであんまり参考にはならないと思います。拡張したControllerにcakeError関数をオーバーライドしてみる通常だとcakeError関数はObjectクラス内で設定されていてこんな感じになっている。$error;}で、これだとそもそもpluginに記述した拡張エラークラスは拾わないので、プラグイン内に設置した拡張エラーハンドリンククラスも有効にするように、こんな感じに修正。}}これでplugin内に設置した拡張エラークラスが有効になるようになった。通常のCakeErrorControllerを利用すると、継承されているコントローラーはAppControllerになる。今回はプラグインで用意したHogeAppControllerを継承したいので、通常のCakeErrorControllerとは別で用意する。拡張エラークラスを用意プラグイン内で利用するエラークラスを用意し、ErrorHandlerクラスの__construct関数を持ってきて、プラグイン内のもの利用するように修正。}}これでとりあえずプラグインに設置した拡張エラークラスを見に行くようになった。