也许我错过了必需品,但为什么以下代码会在MySQL视图上呈现视图时抛出错误请求错误(#400)抱怨“缺少参数ID”?
模特:
public static function primaryKey()
{
return [
'vcostumbre_id',
'vbibliografia_id',
'vpagina_inicial',
];
}
在控制器中:
public function actionView($id)
{
return $this->render('view', [
'model' => $this->findModel($id),
]);
}
但这会奏效:
public function actionView($vcostumbre_id, $vbibliografia_id, $vpagina_inicial)
{
$id = [
'vcostumbre_id' => $vcostumbre_id,
'vbibliografia_id' => $vbibliografia_id,
'vpagina_inicial' => $vpagina_inicial,
];
return $this->render('view', [
'model' => $this->findModel($id),
]);
}
答案 0 :(得分:0)
因为在URL中你没有参数" id"。 它应该是/ mycontroller / view?id = 42"。
检查链接所在的视图文件。它应该是 :
Url::to(['/controller/view', 'id' => 42])