Model view controller Yii2:如何在$model之外发送数据?

Model view controller Yii2:如何在$model之外发送数据?,model-view-controller,model,yii2,hidden-field,Model View Controller,Model,Yii2,Hidden Field,我使用Yii2使用此提交按钮将一个模型的表单从视图发送到其控制器: <?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?> 当按下按钮时,还需要向控制器发送布尔变量,但我不知道如何将其包含在模型的外部 我可以通过定义一个Html::h

我使用Yii2使用此提交按钮将一个模型的表单从视图发送到其控制器:

<?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>

当按下按钮时,还需要向控制器发送布尔变量,但我不知道如何将其包含在模型的外部


我可以通过定义一个Html::hiddenInput()来解决这个问题,但它会将新的隐藏字段包含到$model中。

据我所知,用户按下提交按钮时,您需要知道,因此您必须为提交按钮设置名称属性。可以在“选项”中设置该属性。 你的问题的例子

Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary','name'=>'submit-btn','value'=>($model->isNewRecord? 'create' : 'update')])
有关更多信息,请阅读此链接或

对于控制器中的句柄请求,请使用Yii::$app->request->post()

例如:

$post = Yii::$app->request->post();
if(isset($post['submit-btn']) && ($post['submit-btn'] == 'create')){
       /** Your Code */ 
}

我不太明白你到底需要什么。。按下按钮时的布尔值?您可以通过按钮传递一个值,在此处阅读更多信息不清楚您的要求,您可以描述需要传递此
布尔值的实际场景吗。在表单中包含隐藏输入不需要在模型中添加或定义任何内容,除非它是
activeHiddenInput()