我可以结合使用$this->render(...)
方法和设置404代码来呈现自定义404页面吗?
框架:Yii 1.1
答案 0 :(得分:2)
Yii 1.1没有响应抽象(它是在Yii 2.0中引入的),因此没有yii的方式-您应该使用http_response_code(404)
来设置响应代码或直接使用发送标题header()
:
$httpVersion = Yii::app()->request->getHttpVersion();
header("HTTP/$httpVersion 404 Not Found");
答案 1 :(得分:-1)
请尝试这个=>
if($ error = Yii :: app()-> errorHandler-> error){
switch ($error['code']) {
case 404:
$this->render('error404', array('error' => $error));
break;
case 500:
$this->render('error500', array('error' => $error));
break;
}
}