Yii Framework Forum: Login Antes De Ir Al Index - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Login Antes De Ir Al Index que el usuario haga su login antes de ir al index Rate Topic: -----

#1 User is offline   JOSE ANTHONY 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 2
  • Joined: 25-January 13

Posted 25 January 2013 - 02:59 PM

Hola

Soy nuevo en yii
Necesito hacer q por defecto cuando se habra mi aplicacion aparezca el formulario de login antes de ir al index. Quien me puede ayudar?
0

#2 User is offline   JFReyes 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 477
  • Joined: 28-October 09
  • Location:Puerto Rico

Posted 26 January 2013 - 05:09 AM

Bienvenido a Yii!

Trata lo siguiente:

En SiteController añade las funciones filters() y accessRules() como a continuación:
/**
 * @return array action filters
 */
public function filters()
{
	return array(
		'accessControl', // perform access control for CRUD operations
	);
}
/**
 * Specifies the access control rules.
 * method is used by the 'accessControl' filter.
 * @return array access control rules
 */
public function accessRules()
{
        return array(
		array('allow', // allow authenticated user to perform 'index','view','create' and 'update' actions
			'actions'=>array('index','view','create','update'),
			'users'=>array('@'),
		),
		array('allow', // allow admin user to perform 'admin' and 'delete' actions
			'actions'=>array('admin','delete'),
			'users'=>array('admin'),
		),
		array('deny',  // deny all users
			'users'=>array('*'),
		),
	);
}


Haz los cambios específicos a tu aplicación. Chequea la guía Access Control Filter para más información y buena suerte.
José
0

#3 User is offline   Alberto Alvarez Ahumada 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 46
  • Joined: 13-January 14

Posted 13 January 2014 - 03:42 PM

Tengo el mismo problema y nose como solucionarlo :(
0

#4 User is offline   erickMartinez 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 95
  • Joined: 20-December 13

Posted 13 January 2014 - 03:56 PM

puedes poner el login en tu index y luego redirecionarlo


ejemplo de index :



<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'login-form',
'action'=>$this->createUrl("site/login"),
'htmlOptions'=>array("style"=>"text-align: center"),
'enableClientValidation'=>true,
'clientOptions'=>array(
'validateOnSubmit'=>true,
),
));

if (Yii::app()->user->name=="" or Yii::app()->user->name=="Guest")
{
?>

<div class="row">
<?php echo $form->labelEx($model,'Username'); ?>
<br>
<?php echo $form->textField($model,'username'); ?>
<?php echo $form->error($model,'username'); ?>
</div>

<div class="row">
<?php echo $form->labelEx($model,'password'); ?>
<br>
<?php echo $form->passwordField($model,'password'); ?>
<?php echo $form->error($model,'password'); ?>
</div>

<?/*<div class="row rememberMe">
<?php echo $form->checkBox($model,'rememberMe'); ?>
<?php echo $form->label($model,'rememberMe'); ?>
<?php echo $form->error($model,'rememberMe'); ?>
</div>*/?>
<br>
<div class="row buttons">
<?php echo CHtml::submitButton('Login',array("class"=>"btn btn-primary btn-large")); ?>
</div>

<?php
//aqui redireciono :D
}
else {
$this->redirect(array('/site/wellcome'));
}
$this->endWidget();
?>




Luego puede poner a que el menu se muestr solo si estas logeado :D o dependiendo de quien este logeado :D
0

#5 User is offline   lagogz 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 405
  • Joined: 30-November 12
  • Location:Galiza

Posted 16 January 2014 - 02:44 AM

View PostJOSE ANTHONY, on 25 January 2013 - 02:59 PM, said:

Hola

Soy nuevo en yii
Necesito hacer q por defecto cuando se habra mi aplicacion aparezca el formulario de login antes de ir al index. Quien me puede ayudar?


Buenos días.

Es más sencillo q todo eso. En tu config/main.php cambias el controlador de inicio:

...
'defaultController'=>'site/login',
...


Un saludo.
-----------------------------------------------------------------------------------------------
------------------------------- VISITEN FOCUCHASART --------------------------------
-----------------------------------------------------------------------------------------------
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users