Link logout

Amigos,

Já desenvolvi umas aplicações com a ajuda do Yii, porém sempre utilizei os recursos que são gerados automaticamente pelo mesmo.

Agora estou com a necessidade de criar um link de logout, mais não estou conseguindo porque como disse anteriomente sempre utilizei o logout que vem no menu do Yii. Gostaria de fazer algo tipo assim:




<a href='#'>Logout</a>



Sei que concerteza isto é uma pergunta fácil mas infelismente eu, e provavelmente outros novos usuários do Yii terão. Agradeço antecipadamente pela ajuda de todos.

Faz assim cara:


<a href="index.php?r=/site/logout">Logout</a>

Espero que isso ajude.

Flw!

ÔÔÔ amigo, muito obrigado pela rápida e eficiente resposta.

Funcionou sim, flw mesmo.

Pode utilizar desta forma também:


<?php $this->widget('zii.widgets.CMenu', array(

		'items' => array(

			array('label' => 'Página Inicial', 'url' => Yii::app()->homeUrl),

			array('label' => (Yii::app()->user->isGuest ? 'Login' : 'Logout'), 'url' => array((Yii::app()->user->isGuest ? 'site/login' : 'site/logout')), 'visible' => Yii::app()->user->isGuest),

		),

)); ?>



Yii::app()->user->isGuest controla se o usuário esta logado ou não no sistema.

Caso queira somente o link individual, pode utilizar assim:


 <?php echo CHtml::link((Yii::app()->user->isGuest ? 'Login' : 'Logout') ,array((Yii::app()->user->isGuest ? 'site/login' : 'site/logout'))); ?>

Espero ter ajudado.

É recomendavel sempre que for construir uma url usar o comando createUrl ou algum similar, para o que o sistema fique escalavel e portavel




echo CHtml::link('Deslogar', array('/site/logout'));

//ou

<a href="<?php echo $this->createUrl('/site/logout');?>"></a>



Eu ia comentar o mesmo!