Yii 1.1:如何设置自定义状态码?

时间:2018-07-26 09:35:12

标签: php yii

我可以结合使用$this->render(...)方法和设置404代码来呈现自定义404页面吗?

框架:Yii 1.1

2 个答案:

答案 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;
        }
    }