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]),
]); ?>