ctp以外の拡張子ファイルをviewファイルとして扱う

CakePHP 1.2.1です。
cakeの場合、viewファイルはindex.ctpというように、拡張子がctpとなってます。
でもviewファイルは.htmlとか.phpとか、好きな名前でやりたいよって場合どうするか。

結論から言うと、コントローラーで

class HogeController extends AppController {

	var $ext = '.html';

}

とすればOKです。


各コントローラで上記の記述をするのが面倒で、全てのviewファイルを変えたい場合は
app/app_contoroller.phpにて

<?php
class AppController extends Controller {

	var $ext = '.html';


}

?>

としてあげればいいです。


Viewファイル名をコントローラのアクッション名ではなく、好きなものに変えたい場合は、コントローラの該当アクションで

$this->render("viewfilename");

としてあげればいいです。


好きなディレクトリ名をviewパスにする場合は下記で色々と書かれています
携帯サイトでキャリアごとにviewを分ける