Saludos :
He creado un gestor de banners para mi aplicación, ya se encuentra operativo. He pensado que sería bueno contar los clicks que recibe cada banner, así que he pensado en como hacerlo y aunque se me ocurren 2 maneras no encuentro la solución y no se si es buena idea.
La primera es hacerlo con ajaxLink :
<?php echo CHtml::ajaxLink(CHtml::image(Yii::app()->baseUrl."/images/banners/".$banner->imagen, $banner->nombre, array('class'=>'noborder', 'height'=>100, 'width'=>300)) , '/banner/click/id/'.$banner->id);?>
Pero esto se supone que actualiza una capa, pero lo que tengo que hacer es redireccionar a la url del banner, no se si en la función puedo hacer algo, pero a mi no me funciona :
public function actionClick()
{
if($id!==null || isset($_GET['id']))
$model=banner::model()->findbyPk($_GET['id']);
if($model===null)
throw new CHttpException(500,'Se ha producido un error.');
$model->clicks = $model->clicks + 1;
if($model->save())
$this->redirect(($model->url);
}
La otra manera sería hacerlo con un onclik pero todavía no he mirado como hacerlo.
¿Es alguna de estas la manera más optima o se os ocurre otra mejor?, gracias