分かりやすく、使いやすく。

デフォルトのレイアウトを適用しないようにする

スポンサーリンク

CakePHPのデフォルトのレイアウトを適用しないようにするには、コントローラーのアクション内で layout に空文字をセットします。

php(実行可能なサンプルコード)
1
2
//レイアウトを適用しない(ビューは使用する。)
$this->layout = ''; 

レイアウトを適用しない場合は、ビューがそのまま出力されるので、HTML のヘッダー情報やフッター情報などすべての出力内容をビューに記述する必要があります。

php(実行可能なサンプルコード)
1
2
3
4
5
6
7
<?php
class TestController extends AppController {
    public function index(){
        //index アクションはレイアウトが適用されなくなります。
        $this->layout = '';
    }
} 

尚レイアウトだけでなく、そもそもビューを使用したくない場合は、autoRender を false にします。

参考:画面表示にビューを使用しない

スポンサーリンク
スポンサーリンク