Deshabilitar CWebLogRoute de Yii para las acciones.

Ok,

cual es la razón del por qué quiero hacer esto ?

Estoy diseñando un API RESTful para conexión entre sistemas, y al devolverme además el contenido del CWebLogRoute hace que el receptor se maree, por lo que necesito que para las acciones de un controlador específico esto no ocurra.

Para mi caso solo deshabilitare el logging web de las acciones para un controlador específico, esto se hace con el siguiente código :

protected function beforeAction($action)
{
        foreach (Yii::app()->log->routes as $route)
        {
                if ($route instanceof CWebLogRoute)
                {
                        $route->enabled = false;
                }
        }
        return true;
}

Este código es extracto de un post en el foro de Yii, por el usuario derelict.

Espero que les sirva !

Deja un comentario

This site uses Akismet to reduce spam. Learn how your comment data is processed.