- 2007-03-21
- php
単にメッセージを表示するだけのエラーページのために、action毎にviewを作るのはめんどうなので何か無いかと探してみた。
Object::cakeError()あたりが使えそう。
- app/error.phpというファイルにAppError extends ErrorHandlerを作る。
- Apperror::foo() jを作る。
- app/views/errors/foo.thtml を作る
が作法のようだ。詳しくはソース見てね。
なんだけど、日本語のメッセージが表示されない。どうやらErrorHandlerのコンストラクタでSanitize::paranoid()を使っているからみたいだ。
コンストラクタもオーバーライドしないとだめかな。 いや、もういっそcakeError()を使わずにAppControllerにエラーハンドラを作った方が良いのかな。