Trabajando con la solicitud

Galería de Templates para Joomla!

Galería de Templates para Joomla!

Aprendé Joomla! Via skype o msn

Aprendé Joomla! Via skype o msn

Hosting CPANEL para Joomla!

Hosting CPANEL para Joomla!

Correo electrónico Imprimir PDF

En general, cuando desarrollamos scripts PHP, trabajamos intensamente con la solicitud de las variables: $ _GET, $ _POST, $ _FILES, $ _COOKIE y $ _REQUEST. En Joomla!, en lugar de trabajar directamente con estas variables, usamos la clase estática JRequest. Usamos esta clase porque nos permite procesar la entrada y la salida al mismo tiempo que recuperamos los datos, esto disminuye la cantidad de código necesario y ayuda a mejorar la seguridad.


La solicitud de las variables $ _GET, $ _POST, $ _FILES, $ _COOKIE y $ _REQUEST todavía están disponibles y, en caso de que hagamos aplicaciones portables, no necesitamos cambiar el uso de estas variables.
Los dos métodos que utilizamos son JRequest:: setVar() y JRequest:: getVar(). Como los nombres sugieren, podremos acceder a los datos y setearlos.

 

En este ejemplo, obtenemos el valor de id, si id no se establece, devuelve un valor predeterminado 0 (el valor predeterminado es opcional).

 

$id = JRequest::getVar('id', 0);

 

El método JRequest:: setVar() es utilizado para establecer valores en las variables de petición. En comparación con el método JRequest:: getVar(), este método se usa con poca frecuencia. Es más común utilizarlo para establecer los valores por defecto. Por ejemplo, podríamos querer definir la tarea por defecto en un componente si no está seleccionado:

 

JRequest:: setVar ('tarea', 'someDefaultTask');

 

Un truco útil para garantizar que una variable está definida es utilizar los dos métodos en conjunto. En este ejemplo, si el nombre no está establecido, se establece el valor por defecto de «'unknown'».

 

JRequest:: setVar ('nombre', JRequest:: getVar ('nombre', 'unknown'));

 

Algunos otros métodos útiles en JRequest son getint(), getFloat(), getBool(), getword(), getCmd(), y getString(). Si utilizamos estos métodos, garantizamos que el valor devuelto es de un tipo específico.
Es importante familiarizarnos con los métodos descritos anteriormente JRequest ya que se utilizan ampliamente en Joomla!. Además, los usaremos en varias ocasiones en los ejemplos de código.
Hay mucho más que podemos lograr con estos métodos, incluyendo pre-procesamiento de datos. Una explicación más completa que comentaré más adelante.

 
Copyright © 2005-2011 - Joomlaos.net pertenece a Walter Ulises Ayllapan