如何通过POST将数据从一个控制器动作传递到另一个

时间:2017-04-21 15:13:12

标签: php yii2

我希望从控制器的动作向另一个控制器的动作发送POST请求。在目标控制器操作中,我以Yii::$app->request->post()的身份访问POST数据 我希望根据我的需要从另一个控制器修改这个变量。

请注意,我不想使用$ _GET或它的Yii等价物。

2 个答案:

答案 0 :(得分:0)

就像我在评论中写的那样,这不是我喜欢的方法,但有一个功能:

Yii::$app->runAction('yourController/yourAction', [$yourParameters]);

答案 1 :(得分:0)

试试这个:

<?= Html::a('Link Text', ['controller/action'], [
    'data'=>[
        'method' => 'post',
        'confirm' => 'Are you sure you want to submit this?',
        'params'=>['id' => 21, 'val2' => true],
    ]
]) ?>

相应地调整您的值。 confirm是可选的。如果您不想确认用户操作,请将其删除。