cakePHP1.2rc2の環境です。cakePHP1.1の場合は下記の.ctpを.thtmlにすれば動くと思います。
cakePHPは、存在しないURLのリクエストがくると、404エラー画面を出しますが、この画面の内容を変更する場合は、
app/views/error/error404.ctp
というファイルを置けばその内容が表示されます。
ただ、このerror404.ctpの表示の際のレイアウトファイル(ヘッダ、フッタなどを定義している)は、app/views/laytou/default.ctpが利用されてしまいます。
これを変更するためには、
app/error.phpをつくり、下記の内容を記載します
<?php class AppError extends ErrorHandler { function error404($params) { $this->controller->layout = "error"; parent::error404($params); } } ?>
この内容だと、
app/views/layout/error.ctp
がレイアウトファイルとして呼び出されます。
参照URL
http://n2.nabble.com/Custom-ERROR-404-layout-td685863.html