Yii:如何回应404

时间:2015-06-01 05:39:41

标签: web yii http-status-code-404

如何使用 $ this-> render Yii 中生成回复,同时将回答代码设置为404而不是200?

我希望我的流程是这样的:

if ($isOk) {
  $this->render('page', ...);
} else {
  // set 404 header  
  $this->render('error', ...);
}

2 个答案:

答案 0 :(得分:2)

您应该抛出例外

if ($isOk) {
   $this->render('page', ...);
} else {

   throw new CHttpException("404", "Your requested page not found.");
}

这将呈现error视图。

答案 1 :(得分:1)

你可以这样做

http_response_code(404);
$this->render(...........);
Yii::app()->end();