Yii2:返回主键数组

Yii2: Returning an array of primary keys

也许我遗漏了要点,但为什么在 MySQL 视图上呈现视图时,以下代码会抛出错误请求错误 (#400) 抱怨 "Missing parameter 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),
    ]);
}

因为在URL中你没有参数"id"。 应该是 /mycontroller/view?id=42".

检查 link 所在的视图文件。它应该是 : Url::to(['/controller/view', 'id' => 42])