Подтвердить что ты не робот

Как yii getPost для массива _POST vars?

Предполагая, что у меня

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

как я могу

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

как я могу получить переменную post по индексу? и есть ли какая-либо функция yii, которая проверяет для SQL-инъекции? выполняет ли проверка getPost?

Спасибо.

4b9b3361

Ответ 1

Я не знаком с yii, но смотрю на исходный код для функции https://github.com/yiisoft/yii/blob/1.1.12/framework/web/CHttpRequest.php

Вы бы сделали

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

Функция getPost НЕ ПРЕДУПРЕЖДАЕТ SQL-инъекцию. Пожалуйста, прочитайте http://www.yiiframework.com/wiki/275/how-to-write-secure-yii-applications/#hh11 для получения дополнительной информации о защите приложения yii

Ответ 2

Yii2

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

Ответ 3

С модельным тестом это выглядит как

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

Ответ 5

> My controller 
>     public function mi(){
>         echo "Hola MI Controlador!";
>         // in login scenario
> 
>         $request = Yii::app()->request->getPost('nombre');
>         print_r($request);
> 
> 
>         //$this->render('index',array('nombre',$post));
>     }