在Yii::app()->request->post设置多维数组


Set multidimensional array in Yii::app()->request->post

我正在尝试在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

Yii::app()->request->post()为get值,默认为回退。它没有设置任何东西。如果您需要填充$_POST数组,您应该直接使用它。关于请求的更多信息:http://www.yiiframework.com/doc-2.0/guide-runtime-requests.html

您的行将计算为:

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

但是,因为您没有为任何变量赋值,所以它什么也不做