yii';s 404错误页面指向自定义默认页面

yii';s 404错误页面指向自定义默认页面,yii,Yii,我总是得到默认页面,我的默认自定义页面,但它不会进入我的404页面。。。主配置指向站点/错误。下面是我的站点/错误。我还缺什么 public function actionError() { $this->layout = '/layouts/main'; $error = Yii::app()->errorHandler->error->code; if(404==Yii::app()->errorHandl

我总是得到默认页面,我的默认自定义页面,但它不会进入我的404页面。。。主配置指向站点/错误。下面是我的站点/错误。我还缺什么

public function actionError()
    {
        $this->layout = '/layouts/main';
        $error = Yii::app()->errorHandler->error->code;
        if(404==Yii::app()->errorHandler->error->code){
            $this->render('404');
        }
        else
            $this->render('error', array('error'=>$error));
    }
Yii::app()->errorHandler->error
返回包含详细信息的数组。。请在此处查看文档。。

控制是否转移到上述功能?你想这样吗?我不确定术语“默认自定义页面”。你们的意思是若语句并没有被执行,而else语句却在执行吗?不确定我是否理解正确。但是我想做的只是得到404错误。如果有404,请转到404.php。如果还有其他错误,请转到error.php。现在所有的东西都是我的默认值,所有的错误都会出现。你在配置文件中更改了errorAction吗?必须。。转到任何控制器操作并写入
抛出新的CHttpException(404,“无效请求。请不要重复此操作”)public function actionError() {
    $this->layout = '/layouts/main';
    $error=Yii::app()->errorHandler->error;
    if($error['code'] == 404)
        $this->render('404');
    else
        $this->render('error', array('error'=>$error));
}