yii2 CRUD ActiveForm不向更新操作发送id

yii2 CRUD ActiveForm不向更新操作发送id,yii2,Yii2,我正试图更新数据,但当我点击提交按钮时,我得到的是错误的请求(#400)缺少必需的参数:id。它正在处理上一个项目,所有文件都是由Gii CRUD创建的。当我试图创建数据时,我也遇到了同样的问题,但我想我也犯了同样的错误。怎么了?我做错了什么?提前谢谢你! 视图: 此操作在调用时需要一个必需的参数$id,但您没有传递它(它类似于index.php?r=site/update,但应该是这样的:index.php?r=site/update&id=10)。该问题的解决方案是在ActiveForm参数

我正试图更新数据,但当我点击提交按钮时,我得到的是
错误的请求(#400)缺少必需的参数:id
。它正在处理上一个项目,所有文件都是由
Gii CRUD
创建的。当我试图
创建
数据时,我也遇到了同样的问题,但我想我也犯了同样的错误。怎么了?我做错了什么?提前谢谢你! 视图:

此操作在调用时需要一个必需的参数
$id
,但您没有传递它(它类似于
index.php?r=site/update
,但应该是这样的:
index.php?r=site/update&id=10
)。该问题的解决方案是在
ActiveForm
参数中添加以下行:

'action' => Url::to(['site/update', 'id' => $id]),
其中,
$id
是模型的id。这使得:

<?php
$form = ActiveForm::begin([
    'id' => 'update-form',
    'action' => Url::to(['site/update', 'id' => $id]),
]); ?>

如果这是在其他地方定义的,请提前道歉,我还没有看完整的代码

public function actionUpdate($id) {
'action' => Url::to(['site/update', 'id' => $id]),
<?php
$form = ActiveForm::begin([
    'id' => 'update-form',
    'action' => Url::to(['site/update', 'id' => $id]),
]); ?>