Filtrar Parametros En Funcion

tengo una funcion en mi modelo con un sql puro, que recibe 4 variables de la siguiente forma:

public function consulta($tabla, $usuario, $accion, $fecha){

… codigo

}

y en mi vista tengo lo siguiente, que le envio los datos asi

    $tablas = $_GET['TABLAS'];


$usuario =$_GET['USUARIO'];


$accion = $_GET['OPERACION'];


#$fecha = $_GET['FECHA'];


$fecha = '11/OCT/12';





echo $tablas;


echo '<br>'; 


echo $usuario;


echo '<br>';	


echo $accion;


echo '<br>';


echo $fecha;





$this->widget('zii.widgets.grid.CGridView', array(


'id'=>'M_-grid',


	


'dataProvider'=>$model->consultas($tablas,$usuario,$accion,$fecha),





'filter'=>$model,


'columns'=>array(	


			


	'USUARIO',


	'USUARIO_AUDIT',


	'OPERACION',


	'FECHA_HORA',


)


));

** pero no me recibe ningun parametro mi funcion, no se si los estoy pasando bien o si asi es como se filtran los parametros en una funcion, quedo a la espera de tu respuesta

el problema es de ámbito de la variable, personalmente yo le paso un dataProvider de una consulta completa ya hecha con sus condicionales (tenga que pasar parámetros a esta tal como lo haces a la consulta) al *CGridView, para que este solo realice su trabajo, pero es cuestión de gustos, sino vas a tener que trabajar con variables mas globales como las variables de session eso hasta donde se, saludos

Gracias por tu respuesa, pero lo hice de otra manera y me funciono.

pase mi funcion a mi controlador, y solo le envio los parametros por el DataProvider asi

$this->eleccion_despliegue($this->usuario,$this->accion,$this->tablas,$this->fecha,$this->fecha_inicial,$this->fecha_final);

y me funciono al 100%, gracias por tu respuesta

Saludos :D