Yii2:如何在没有模型的情况下将变量从视图传递到控制器?

时间:2017-09-18 18:03:55

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

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

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

如果我的复选框是模型的一部分,我可以用这种方式发送它:

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

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

1 个答案:

答案 0 :(得分:1)

在控制器中检索已发布的值,如下所示:

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

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