Seleccionar idioma:
Realizar Donación - Mods Premium - Portfolio



Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.
SMFPersonal  MSN Messenger - heracles@smfpersonal.net 
*

Mensajes: 13978

Febrero 03, 2013, 06:02:36 pm

Tema: Variables globales


Variables globales

Autor: ^HeRaCLeS^



En este segundo tutorial sobre el desarrollo para smf hablaremos un poco sobre:
Variables globales


Variables globales

Las variables globales quedan alojadas en la memoria global, y tienen que ser llamadas dentro de una funcion para poder ser utilizadas dentro de ella.
Para llamar una variable global lo hacemos de la siguiente manera:
global $context;

Nota: Las variables globales al estar cargadas en memoria no necesitan ser llamadas fuera de una funcion.


Lista de variables globales
     SMF contiene muchas variables globales. y cada una tiene su finalidad propia y única.

Generales
$boarddir
                Es una variable que contiene la ruta absoluta a la instalación de SMF.
$cachedir
                Es una variable que contiene la ruta absoluta al directorio donde se alojan los archivos almacenados en caché.
$cookiename
                Es una variable que contiene el nombre de las cookies.
$context
                Esta variable es un array y se utiliza en todo SMF.
$options
                Esta variable es un array y contiene las preferencias de los usuarios.
$modSettings
                Esta variable es un array y contiene la mayoria de la configuracion del sitio.
$scripturl
                Es una variable que contiene la dirección URL del sitio.
$settings
                Esta variable es un array y contiene toda la configuracion del theme.
$smcFunc
                Esta variable es un array y contiene el conjunto de funciones de uso general.
$sourcedir
                Es una variable que contiene la ruta absoluta al directorio Sources. Útil para incluir archivos de origen.
$user_info
                Esta variable es un array y contiene toda la información sobre el usuario que ha iniciado sesión.

Foros, Temas y Mensajes
$attachments
                Esta variable es un array y contiene toda la información para los archivos adjuntos.
                Se utiliza principalmente en display.php y su funcion principal es displayAttacchmentContext().
$board
                Es una variable que contiene la id del foro actual.
$board_info
                Esta variable es un array y contiene toda la informacion de los foros.
$topic
                Es una variable que contiene la id del tema actual.
$topic_info
                Esta variable es un array y contien toda la informacion de los temas.



Aca solo se nombraron las principales variables globales que se utilizan en SMF y se les dio una pequeña descripcion, mas adelante estaremos hablando mas detalladamente sobre algunas de ellas.

Para poder ver que datos tienen cargadas las variables globales podemos utilizar algo como esto:

Código: [Seleccionar]
global $context;
if($context['user']['is_admin']) {
echo '<pre>';
print_r($context);
echo '</pre>';
}

Aca deberemos cambiar la variable $context que esta en global y dentro del print_r por la variable que queramos ver.

Esto es muy util para aprender bien que datos tiene cada variable y poder aprender bien como usar cada una de ellas.

Nos vemos en el proximo tutorial sobre desarrollo de smf.



Usuario:
Contraseña:
Sesión: