Web Yii:如何回应404

Web Yii:如何回应404,web,yii,http-status-code-404,Web,Yii,Http Status Code 404,如何使用$this->render在Yii中生成响应,同时将应答码设置为404而不是200 我希望我的流程如下所示: if ($isOk) { $this->render('page', ...); } else { // set 404 header $this->render('error', ...); } 您应该抛出异常,而不是: if ($isOk) { $this->render('page', ...); } else { thro

如何使用$this->render在Yii中生成响应,同时将应答码设置为404而不是200

我希望我的流程如下所示:

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

您应该抛出异常,而不是:

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

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

这将呈现
错误
视图。

您应该抛出异常

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

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

这将呈现
错误
视图。

您应该抛出异常

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

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

这将呈现
错误
视图。

您应该抛出异常

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

   throw new CHttpException("404", "Your requested page not found.");
}
这将呈现错误视图。

您可以这样做

http_response_code(404);
$this->render(...........);
Yii::app()->end();
你可以这样做

http_response_code(404);
$this->render(...........);
Yii::app()->end();
你可以这样做

http_response_code(404);
$this->render(...........);
Yii::app()->end();
你可以这样做

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