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

Php Yii2:如何在没有模型的情况下将变量从视图传递到控制器?,php,model-view-controller,model,yii2,send,Php,Model View Controller,Model,Yii2,Send,我正在使用ActiveForm小部件将模型从视图发送到控制器。它工作得很好,但现在我还需要发送一个不属于任何型号的复选框。这是我的复选框: <?= Html::checkbox('swim', false, ['id' => 'idSwim']) ?> 如果我的复选框是模型的一部分,我可以通过以下方式发送: <?= $form->field($myCheckboxModel, 'swim')->checkbox(['id' => 'idSwim')

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

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

如果我的复选框是模型的一部分,我可以通过以下方式发送:

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


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

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

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

如果字段与一个模型相关,你也可以考虑将它定义为属性:

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