web-dev-qa-db-fra.com

comment yii getPost pour les vars de tableau _POST?

En supposant que j'ai

$_POST["x"]["y"] = 5;

comment puis-je

Yii::app()->request->getPost('x[y]');

comment récupérer la variable post par index? et y a-t-il une fonction yii qui vérifie l'injection sql? le getPost fait-il cette vérification?

Je vous remercie .

17
Rami Dabain

Je ne connais pas yii, mais je regarde le code source de la fonction https://github.com/yiisoft/yii/blob/1.1.12/framework/web/CHttpRequest.php

Vous feriez

$x = Yii::app()->request->getPost('x');
$y = $x['y'];

La fonction getPost N'empêchera PAS l'injection SQL. Veuillez lire http://www.yiiframework.com/wiki/275/how-to-write-secure-yii-applications/#hh11 pour plus d'informations sur la sécurisation de votre yii application

31
Kris

Yii2

$x = Yii::$app->request->post('x');
10
frops

Yii :: app () -> request-> getParam ('delete');

vous pouvez voir ce lien

http://www.yiiframework.com/forum/index.php/topic/28547-get-post-parameters-with-the-same-name/

2
Davit Huroyan

Avec le modèle Test, ça ressemble à ceci

$test = new Test();
$test->attributes = Yii::app()->request->getPost('x');   
$y = $test->getAttribute('y');
2
hackil