2015-06-01 2 views
0

Как сгенерировать отклик в Yii с использованием $ this-> render, при установке кода ответа на 404 вместо 200?Yii: как ответить 404

Я хочу, чтобы мой поток, чтобы быть похожим на это:

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

ответ

2

Вы должны бросить Exception вместо:

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

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

Это будет оказывать error вид.

1

Вы можете сделать это

http_response_code(404); 
$this->render(...........); 
Yii::app()->end(); 
Смежные вопросы