gridview yii2中的按钮

时间:2016-11-19 11:20:17

标签: yii2 yii2-advanced-app yii2-user

我在gridview上创建了按钮视图配置文件。当用户单击按钮视图配置文件时,它将根据user_id转到配置文件。这是代码。

      <?= GridView::widget([
 'dataProvider' => $dataProvider,
 'id' => 'mygrid',
 'columns' => [
    ['class' => 'yii\grid\SerialColumn'],
    'user_id',
    'project_name',
    ['class' => 'yii\grid\ActionColumn'],
    [
        'label' => 'View Profile',
        'format' => 'raw',
        'content' => function($model) {
            return Html::a('View', ['projectstudent/viewprofile', 'id' =>     $model->user_id],
                ['class' => 'btn btn-primary']);
        }
    ],
]
 ]); ?>

在控制器

    public function actionViewprofile($id)
{
 return $this->render('profile', [
        'model' => $this->findModel($id),
    ]);
}

找不到请求的页面。我该如何修复代码?谢谢。

1 个答案:

答案 0 :(得分:0)

这可能是指定了控制器名称的问题,如果要调用同一控制器的操作,则无需定义控制器名称。

所以用这个代替你的代码然后再试一次

 return Html::a('View', ['viewprofile', 'id' =>$model->user_id],
            ['class' => 'btn btn-primary']);