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文に入った場合は実行されない
}
}
------------------------------------
以上備忘録でした。