error画面編集


404のエラー画面はデフォルトでは、あれなので、
自分でエラー画面を作成したいと思います。




app/error.php


<?phpclass AppError extends ErrorHandler {

    function error404($params) {
        
//default.ctpの変わりにsample.ctpを読み込む
        
$this->controller->layout "simple";
        
parent::error404($params);
    }
}
?>


で、default.ctpと同じ階層に読み込ませたいビューをかく。



sample.ctp



<?php echo $html->charset(); ?><title>
    <?php echo $title_for_layout?></title>
    <link rel="shortcut icon" href="/favicon.ico" />
<?php
    
echo $html->meta('icon');    echo $html->css('cake.generic');?>

</head>
<body>
<font size="6">&nbsp;404 Not Found</font>

</body>
</html>





デバッグの方法

prとかでデバッグしてたんですが、coreのdebugの値を0に設定していると、それらが使えなくなります。


なので、以下の方法でデバッグします



$this->log("確認したい値", LOG_DEBUG);
と記述すると、app/tmp/logs/debug.log
デバッグのログを書き込むことができます!!!

LOG_DEBUGは定数で、LOG_ERRORと変更すると、error.logに情報が出力されます