Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/06/2013, 15:04
Avatar de dvpareja
dvpareja
 
Fecha de Ingreso: junio-2010
Ubicación: Vélez-Málaga
Mensajes: 126
Antigüedad: 13 años, 11 meses
Puntos: 11
Respuesta: No logro entender JFactory::getUser()

Buenas noches,

En la documentación oficial de Joomla que has enlazado, te explica :

Código PHP:
Ver original
  1. $user =& JFactory::getUser();
  2.  
  3. if (!$user->guest) {
  4.   echo 'You are logged in as:<br />';
  5.   echo 'User name: ' . $user->username . '<br />';
  6.   echo 'Real name: ' . $user->name . '<br />';
  7.   echo 'User ID  : ' . $user->id . '<br />';
  8. }

Atento a la línea:

Código PHP:
Ver original
  1. if (!$user->guest) {

Ahí te está indicando que muestre las propiedades de $user si $user NO es un invitado, o sea, las mostrará si el usuario está registrado.

$user->guest es una propiedad del objeto que devuelve TRUE si el usuario es un visitante anónimo, no es un registro que se guarde en la base de datos.

En el segundo ejemplo

Código PHP:
Ver original
  1. $user =& JFactory::getUser( 'joebloggs' );
  2.  
  3. if ($user->id == 0) {
  4.   echo 'There is no user joebloggs registered on this site.<br />';
  5. } else {
  6.   echo 'User name: ' . $user->username . '<br />';
  7.   echo 'Real name: ' . $user->name . '<br />';
  8.   echo 'User ID  : ' . $user->id . '<br />';
  9. }

Busca a un usuario concreto ('joebloggs'), si existe (id != 0) mostrará sus propiedades. Si no existe (id==0), mostrará el mensaje de que no hay ningún usuario con ese nombre.

Espero haber aclarado un poco tu duda.

Saludos

Última edición por dvpareja; 14/06/2013 a las 15:06 Razón: Ampliar info