我正在尝试在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'] : '';
但是,因为您没有为任何变量赋值,所以它什么也不做