Redireccionar a otra vista despúes de loguearse

Buenas tardes:

Tengo un index.php que se muestra al entrar en el sistema que es la típica página de presentación con el logo de la empresa, los servicios que ofrece, etc.

Mi problema es que quiero que al loguearse en la página ya no muestre el mismo index.php, sino que otra página que ya tengo creada la cual se llama inicio.php y está alojada en la misma carpeta ‘protected\views\site’

La intuición me dice que en SiteController en la función actionLogin() debo modificar


$this->redirect(Yii::app()->user->returnUrl);

pero no se cómo.

De antemano muchas gracias.

Hola, en efecto eso es lo que debe modificar, esa regla indica que va a regresar al usuario al último lugar donde estuvo, si desea enviarlo a otro lugar solo debe poder la ruta, según lo indicado entiendo que la vista se llama inicio y se encuentra dentro de site, de tal forma el redirect quedaría así:


$this->redirect(["site/inicio"]);

donde site es el controlador e inicio la vista.

Hola RiosEspinosa, como dice Jonathan Morales Salazar modificas en el config esa linea y en el controller Site podrías hacer lo siguiente para evitar que cambie la vista cuando el usario este logeado.




public function actionIndex()

	{

		// renders the view file 'protected/views/site/index.php'

		// using the default layout 'protected/views/layouts/main.php'


		if(Yii::app()->user->isGuest)

			$this->redirect(array('Login'));

		else 

		$this->render('index');

	}



Saludos