/**
* @return array action filters
*/
public function filters()
{
return array(
'accessControl', // perform access control for CRUD operations
);
}
/**
* Specifies the access control rules.
* This method is used by the 'accessControl' filter.
* @return array access control rules
*/
public function accessRules()
{
return array(
array('allow',
'users'=>array('@'),
),
array('deny',
'users'=>array('*'),
),
);
}
<?php
class ApplicationBehavior extends CBehavior {
public function events(){
return array(
'onBeginRequest' => 'beginRequest',
);
}
public function beginRequest(){
if ( Yii::app()->user->isGuest ) {
// auto login
}
}
}
class AlwaysLoginBehavior extends CBehavior{
//put your code here
public function events(){
return array(
'onBeginRequest' => 'beginRequest',
);
}
public function beginRequest(){
if ( Yii::app()->user->isGuest ) {
// auto login
Yii::Log('Estoy en beginRequest con user->id:'. Yii::app()->user->id);
$model=new LoginForm;
$model->username='admin';
$model->password='admin';
// validate user input and redirect to the previous page if valid
if($model->validate() && $model->login())
CController::redirect(Yii::app()->user->returnUrl);
//Yii::app()->redirect(Yii::app()->user->returnUrl);
}
}
}
My first try, if something is wrong, please correct me!