nantekkotai's blog

おもに技術とお仕事に関連することを書いています。

cakePHPのデフォルトビューを変更する

通常では app/views/layouts/default.ctp がデフォルトビューとして呼び出される。
これを変更するには、まず呼び出したいデフォルトテンプレートを作成して、それを各コントローラかアクションで指定すればいい。

class HogesController extends AppController
{
    var $name = 'Hoges';
    var $layout = 'hoge_layout'; // app/views/layouts/hoge_layout.ctp を呼び出す
    
    function detail()
    {
        $this->layout = 'hoge_detail'; // app/views/layouts/hoge_detail.ctp を呼び出す
    }
}

公式リファレンスを参考に。
http://book.cakephp.org/ja/view/96/%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88