CakePHP でエラー時にレイアウトを変更する方法の中で一番簡単でシンプルな実装

CakePHP でエラーが発生するとエラーメッセージが変な場所に出力されて良く見えない時があります。そういう場合は以下の記事の方法で紹介されている方法でレイアウトを変更すると良いです。おそらくこの方法が一番シンプルで簡単に実装できる方法だと思います。

本記事では参考サイトのコードを少し改変して以下のようにシンプルにしています。本当はデバッグレベルなどもチェックした方が良いかもしれませんが、最低限のコードだけということであれば以下になります。

1
2
3
4
5
6
7
8
9
10
11
12
13
class AppController extends Controller
{
    public function beforeFilter()
    {
    }
 
    public function beforeRender()
    {
        if($this->name == 'CakeError') {
            $this->layout = 'api/default';
        }
    }
}

これで他のコンテンツやデザインのせいでエラーが見えないということはなく、真っ白な画面に黒い文字で必要なエラーや SQL をチェックすることができます。

コメント

コメントは受け付けていません。