テクニカルスキルブログ
2010
03/05
CakePHPのコントローラ内で処理を途中で終わらせる方法
CAKEPHP | written by 村田佑介
CakePHPでは呼ばれたアクションのメソッドを最後まで実行してからviewを出力するのですが、処理を途中で終了させたいことも多々あります。

そういう時は今まで$this->render();を使ってたんですが、ループさせた時に実はこれでは終了しないということが判明しました。exit();などではその後の処理が止まって正常にviewが表示されなくなりますが、$this->render();のすぐ後にreturn 0;でうまく処理が終了してくれました。


------------------------------------
class UsersController extends AppController {

    function test(){
        if(hoge){
            //処理1
            $this->render();
            return 0;
        }
        //処理2←上のif文に入った場合は実行されない
    }

}
------------------------------------

以上備忘録でした。