【问题标题】:How do I make a link use POST method in Yii?如何在 Yii 中使用 POST 方法创建链接?
【发布时间】:2015-09-21 18:56:15
【问题描述】:

在 Rails 中我们可以做到

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

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

我浏览了Urlpost 的指南,但找不到任何东西。

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

到目前为止我有这个

%a.btn.btn-sm.btn-success{href: Url::to(['update-bid', 'change' => 'plus'])} +10%

【问题讨论】:

标签: php yii2


【解决方案1】:

试试这个:

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

【讨论】:

  • 哇,这是 Yii 的一个无证特性吗?是什么创造了隐藏的形式?那是 jQuery 的一部分吗?
  • HAML 版本:%a.btn.btn-sm.btn-success{href: Url::to(['increase-bid']), 'data-method' =&gt; 'POST'} +10%
  • 你可以在yiiframework.com/doc-2.0/…找到这个特性的文档
【解决方案2】:

按照代码创建基于链接的发布链接

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-15
    • 2012-09-29
    • 1970-01-01
    • 2014-12-27
    • 2023-03-13
    • 2011-07-11
    相关资源
    最近更新 更多