[PHP] Componente en accessRules en Controlador en Yii

Se utiliza la opción “expression” para decirle qué comando debe hacer para realizar la validación.

“deniedCallback” es la función que se ejecutará cuando la regla se cumpla.

public function filters() { return array( 'accessControl' ); } public function accessRules(){ return array( array('deny', 'actions'=>array('testStrikes','login'), 'expression'=>"!Yii::app()->defender->isSafeIp()", 'deniedCallback' => array($this, 'mensaje'), ) ); } public function mensaje() { $contenido = 'Hemos detectado un intento malicioso de acceso.

Su equipo ha sido bloqueado'; echo $contenido; // $this->render('mensaje',array('mensaje'=>'Usuario bloqueado','contenido'=>$contenido)); }