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.
Vous faites une petite erreur ici. Regardez ci-dessous:
Ce que vous avez essayé:
$post = JFactory::getApplication()->input->get('post', '','raw');
'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
Cela devrait fonctionner:
JFactory::getApplication()->input->post->get('name', '', 'RAW');
je l'ai corrigé par:
$app = JFactory::getApplication();
$post = $app->input->post->getArray();
Thnx pour avoir vérifié le problème.