Установить многомерный массив в Yii::app()->request-> post

#php #arrays #post #multidimensional-array #yii

#php #массивы #Публикация #многомерный массив #yii

Вопрос:

Я пытаюсь установить многомерный массив в Yii post:

 Yii::app()->request->post(['PaymentMethodForm'][$_POST['PaymentOptionsForm']['payment_option']]['jazzcash_phone'], $phoneNumber);
  

чтобы заменить традиционный $_POST.

 $_POST['PaymentMethodForm'][$_POST['PaymentOptionsForm']['payment_option']]['jazzcash_phone'] = $phoneNumber;
  

код $ _POST работает нормально, а Yii post — нет.

Я должен заменить все $ _POST на Yii post.

Ответ №1:

Yii::app()->request->post() получает значение с резервным вариантом по умолчанию. Он ничего не устанавливает. Если вам нужно заполнить массив $_POST, вы должны использовать его напрямую. Дополнительная информация о запросе:http://www.yiiframework.com/doc-2.0/guide-runtime-requests.html

Ваша строка будет оцениваться как:

 $name = $request->post('name', '');
// equivalent to: $name = isset($_POST['name']) ? $_POST['name'] : '';
  

Однако, поскольку вы не присваиваете значение какой-либо переменной, это ничего не делает.

Комментарии:

1. Есть ли какой-либо синтаксис Yii для установки массива post вместо $_POST?

2. Я так не думаю. Что не так с использованием массива $_POST?