如何在Yii中使用POST方法建立链接?

时间:2015-07-03 23:09:43

标签: php yii2

在Rails中我们可以做到

= link_to 'Logout', destroy_user_session_path, method: :post

我们如何在Yii中实现这一目标? (无需手动创建隐藏表单:Make a link use POST instead of GET。)

我浏览了Url的{​​{1}}指南,但找不到任何内容。

http://www.yiiframework.com/doc-2.0/guide-helper-url.html

到目前为止,我有这个

post

2 个答案:

答案 0 :(得分:16)

试试这个:

<?= Html::a('submit', Url::to(['site/index']), ['data-method' => 'POST']) ?>

答案 1 :(得分:9)

用于创建基于链接帖子链接

的代码
<?= Html::a('Text', 
['/controller/action'], [
'data-method' => 'POST',
'data-params' => [
    'param1' => 1,
    'param2' => 2,
],
]) ?>

然后你可以在控制器中访问这些变量

public function actionAction () {
   $param1 = Yii::$app->request->post('param1', null);
   $param2 = Yii::$app->request->post('param2', null);
}

有关击球手详细信息,请点击以下链接 Click Here