web-dev-qa-db-fra.com

Fonction obsolète Joomla 3.3 pour JRequest :: getVar ()

public function storeans()
{
    $user   = JFactory::getUser();
    $post   = JRequest::getVar('post');
}    

Dans le code ci-dessus, JRequest est obsolète.

Quel est l'équivalent utilisable dans Joomla 3.x?

3
user3604

JRquest est déconseillé dans la version précédente de Joomla 3.x

Utilisez JFactory::getApplication()->input à la place.

Pour obtenir une variable (par exemple, nom) de la méthode post, utilisez la ligne de code ci-dessous.

JFactory::getApplication()->input->post->get('name');
8
Nick

Tout d'abord, je dirai simplement que vous devez utiliser JInput. Plus d'informations à ce sujet peuvent être lues ici:

https://docs.joomla.org/Retrieving_request_data_using_JInput

Donc pour commencer avec: vous devez appeler JInput via l'application comme ceci:

$jinput = JFactory::getApplication()->input;

Ensuite, si vous souhaitez obtenir une valeur unique, vous pouvez utiliser:

$name = $jinput->get('name');

Ou si vous souhaitez obtenir un tableau de données, par exemple d’un formulaire à plusieurs champs, vous pouvez utiliser:

$data = $jinput->post->getArray(array());
4
Lodder