#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?