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

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

スポンサーリンク

CakePHP では通常 app/View ディレクトリ内にビューのファイル(*.ctp)を作成して、そこに出力ロジックを記述します。

しかし、リダイレクトするアクションなどビューを使用したくないアクションの場合は、該当するアクションの先頭で autoRender を false にすることでビューの使用を回避できます。

php(実行可能なサンプルコード)
1
$this->autoRender = false; 

実際のコントローラは以下のようになります。

php(実行可能なサンプルコード)
1
2
3
4
5
6
7
<?php
class TestController extends AppController {
    public function index(){
        $this->autoRender = false;
        print 'test';
    }
} 

尚、ビューは使用するがレイアウトを適用したくない場合は layout に空文字をセットします。

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

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