CakePHP2系です。
4行目、gethogehoge($id)で、DBから$idをもとにfindしています。
findの結果がfalseだった場合、notfound.ctpを表示させるため、下記のように処理しているのですが
真っ白のページが表示されてしまいます。
debugさせてみると、真っ白のページにデバッグ内容が表示されるので処理は通っているはずです。
Controllerとactionもあっていました。
$hogeにはfalseが入っています。
PHP
1public function hogehoge(){ 2 3 $id = $this->request->params['id']; 4 $hoge = $this->Hoge->gethogehoge($id); 5 6 debug($id); 7 debug($hoge); 8 debug($this->name); 9 debug($this->action); 10 11//notfoundを表示 12 if($hoge === false){ 13 $this->render('notfound'); 14 //$this->redirect('/'); これだとちゃんとリダイレクトされる 15 } 16} 17
なぜrenderされないか、原因と思われることはありますでしょうか?
ちなみに、renderをifから出し、$idが存在する場合も問答無用でnotfound.ctpを表示させると、
ちゃんと表示されますが、$idがfalseだとやはり表示されません。
renderの位置をどこにしても、$idがfalseだとrenderされません。
デバッグは表示されます。(なので処理は通ってるはず・・・)
ご教授頂けますと幸いです。
よろしくお願い致します。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/12 09:14
2016/05/12 09:26
2016/05/12 10:42
2016/05/12 11:19
2016/05/12 12:41