如何使用 $ this-> render 在 Yii 中生成回复,同时将回答代码设置为404而不是200?
我希望我的流程是这样的:
if ($isOk) {
$this->render('page', ...);
} else {
// set 404 header
$this->render('error', ...);
}
答案 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();