Est-il possible d'obtenir toutes les variables post dans ExpressionEngine, comme dans CodeIgniter?
Dans un contrôleur dans CI vous pourriez obtenir toutes les variables post en faisant quelque chose comme ceci:
$data = $this->input->post();
EE (construite hors de l'IC par les mêmes personnes) l'analogue de la syntaxe serait:
$data = $this->EE->input->post();
Le seul problème est qu'au lieu d'un tableau avec toutes les données, vous obtenez un booléen false.
Est-il un moyen d'obtenir un tableau de toutes les données, à l'aide de ExpressionEngine plutôt que le POST superglobale?
Grâce.
- Si vous avez le code source, de le lire à partir de là. Il n'a pas été mentionné dans la documentation et je ne sais pas où trouver la source.
- Merci. Il y a une solution que j'ai des ailes: foreach($_POST as $key => $valeur){ $data[$key] = $this->EE->input->post($key); } Cela fonctionne bien, pour quelqu'un qui trouve la valeur de cette question
- poster votre solution comme une réponse et d'accepter cette réponse.
Vous devez vous connecter pour publier un commentaire.
Essayer natif
Ref: https://www.codeigniter.com/user_guide/libraries/input.html
Ok, la façon d'obtenir des résultats similaires à CI au sein de l'EE pour tous les éléments d'un POSTE, tout en exploitant toujours les fonctions de sécurité de l'EE est la suivante:
Puisque vous pouvez accéder à des POSTES de vars par nom, boucle à travers eux dans $_POST, puis en appelant explicitement chacun donnera le résultat souhaité.