【问题标题】:Yii2: How to pass variable from views to controller without models?Yii2:如何在没有模型的情况下将变量从视图传递到控制器?
【发布时间】:2018-02-27 08:41:47
【问题描述】:

我正在使用 ActiveForm 小部件将模型从视图发送到控制器。它工作得很好,但现在我还需要发送一个 不属于任何模型的复选框。这是我的复选框:

<?= Html::checkbox('swim', false, ['id' => 'idSwim']) ?>

如果我的复选框是模型的一部分,我可以这样发送:

<?= $form->field($myCheckboxModel, 'swim')->checkbox(['id' => 'idSwim') ?>

但是它不属于任何型号,所以我不知道如何发送它。我什至以相同的形式发送不同的模型。

【问题讨论】:

  • 您的第一行代码应该可以工作。虽然它不会将该字段加载到您的模型中,但您应该能够从 POST 数组中检索它

标签: php model-view-controller model yii2 send


【解决方案1】:

像这样在控制器中检索发布的值:

$swim = Yii::$app->request->post('swim')

如果该字段与您的模型之一相关,您还可以考虑将其定义为属性:http://www.yiiframework.com/doc-2.0/guide-concept-properties.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    相关资源
    最近更新 更多