YII cómo manejar la página de error 404 personalizada junto con otras páginas de error

Quiero mostrar la página de error 404 para eso he creado el archivo error404.php en mi carpeta protegida / ver / sistema.

De forma predeterminada, tengo Sitecontroller y contenía la función de acción de error como se muestra a continuación

public function actionError()
{
    if($error=Yii::app()->errorHandler->error)
    {

        if(Yii::app()->request->isAjaxRequest)
            echo $error['message'];
        else
            $this->render('error', $error);
    }
}

Dentro del archivo de configuración principal se define como

    'errorHandler'=>array(
        // use 'site/error' action to display errors
        'errorAction'=>'site/error',
    ),

Mi problema es que necesito personalizar la página 404 solamente, el resto del error necesito manejar la forma en que se maneja mediante la función de error del controlador del sitio. Pero no pude encontrar una manera de hacer eso. Si supongo que elimino 'errorAction' => 'site / error', desde la configuración principal, entonces muestra el error 404 al llamar

        throw new CHttpException(404, 'Page not found');

pero al hacer eso solo puedo ver la página sin diseño, otros errores personalizados se tratan igual que 404 mientras que no lo son. Leí el manual muchas veces, pero todavía no puedo resolverlo.

Respuestas a la pregunta(4)

Su respuesta a la pregunta