質問: false){ $this->render('notfound'); //$this->redirect('/'); これだとちゃんとリダイレクトされる } } ``` なぜrenderされないか、原因と思われることはありますでしょうか? ちなみに、renderをifから出し、$idが存在する場合も問答無用でnotfound.ctpを表示させると、 ちゃんと表示されますが、$idがfalseだとやはり表示されません。 renderの位置をどこにしても、$idがfalseだとrenderされません。 デバッグは表示されます。(なので処理は通ってるはず・・・) ご教授頂けますと幸いです。 よろしくお願い致します。
回答: $this->Video->gethogehoge($id)の仕様が分かりませんが、レコードが取得できないときに、きちんとFalseが返却されていますか? すみません、質問を読み違えてました。 redirect()は、redirect内でexitが働くので、redirect()以降に処理が進まないのですが、render()はレンダリングした後に処理が進んでしまいます ですので、 ``` if($hoge === false){ $this->render('notfound'); return; } ``` としてみてください