Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Joomla »

No logro entender JFactory::getUser()

Estas en el tema de No logro entender JFactory::getUser() en el foro de Joomla en Foros del Web. Me digieron que con $user =& JFactory::getUser(); uno podia obtener los valores de los campos de la tabla usuarios de joomla 2.5, y si..., en ...
  #1 (permalink)  
Antiguo 12/06/2013, 16:18
 
Fecha de Ingreso: octubre-2006
Mensajes: 227
Antigüedad: 18 años
Puntos: 3
Pregunta No logro entender JFactory::getUser()

Me digieron que con $user =& JFactory::getUser(); uno podia obtener los valores de los campos de la tabla usuarios de joomla 2.5, y si..., en el caso de $user->username, entiendo que username es un campo de la base de datos #__user
Pero $user->guest, guest no aparece en ningun campo de esa tabla.

Este $user->guest , lo vi en la pagina de documentacion de joomla, pero no dice de donde saca esos datos.

http://docs.joomla.org/JFactory/getUser

Si alguien me pudiera ayudar a entender el funcionamiento, estare muy agradecido. Si no , gracias por leer este post.
  #2 (permalink)  
Antiguo 14/06/2013, 15:04
Avatar de dvpareja  
Fecha de Ingreso: junio-2010
Ubicación: Vélez-Málaga
Mensajes: 126
Antigüedad: 14 años, 5 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

Etiquetas: entender, usuario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:14.