web-dev-qa-db-fra.com

JRequest :: get ('post', JREQUEST_ALLOWRAW) est obsolète, quel est le code de travail maintenant?

J'ai essayé chaque entrée pour que cela fonctionne, mais rien ne fonctionne pour moi.

C'est le code obsolète

    $post = JRequest::get('post', JREQUEST_ALLOWRAW);

    list($title, $alias) = $this->_generateNewTitle($post['catid'], $post['alias'], $post['name']);
    $_POST['name']  = $title;
    $_POST['alias'] = $alias;
    $_POST['catid'] = 0;

    $this->_save();

J'ai essayé:

$post       = JFactory::getApplication()->input->get('post', '','raw');

Mais malheureusement ça ne marche pas.

1
810

Vous faites une petite erreur ici. Regardez ci-dessous:

Ce que vous avez essayé: $post = JFactory::getApplication()->input->get('post', '','raw');

  • Ici, 'post' Doit être le paramètre name du champ de saisie dont vous voulez extraire la valeur. Exemple ci-dessous:

$post = JFactory::getApplication()->input->post->get('name', '','raw'); Sortie: vous donnera la valeur du champ de saisie du nom.

Dans votre cas, vous voulez récupérer la valeur de l'intégralité des données de publication dans la variable $post. Vous devriez donc essayer ceci:

$post = JFactory::getApplication()->input->post->get('jform','','raw');

jform - Je suppose que vous utilisez des formulaires joomla. Par défaut, le champ de saisie est du type jform[name], jform[catid], etc.

Faites-nous savoir à ce sujet

1
Liz.

Cela devrait fonctionner:

JFactory::getApplication()->input->post->get('name', '', 'RAW');
0
YolkNet

je l'ai corrigé par:

$app = JFactory::getApplication();
$post = $app->input->post->getArray();

Thnx pour avoir vérifié le problème.

0
810