Saludos
Estoy modificando el link por defecto en un grid el ActionColumn, pero el mismo incluye una variable que envio desde el controlador y que no forma parte del $model o $data del grid.
En el controlador envio correctame los datos
…
return $this->render(‘view’,array(’$hardware’=>$hardware, ‘providerRevList’=>$providerRevList));
…
En la vista:
…
[‘class’ => ‘yii\grid\ActionColumn’,
'template'=>'{view}',
'buttons' => [
'view' => function ($url, $model) {
return Html::a('<span class="glyphicon glyphicon-eye-open"></span>',
['commit', 'id' => $hardware->id, 'hash' => '$data["h"]'],
['title' => Yii::t('app', 'Detail')]);
},
],
],
…
$hardware->id = es la variable que proviene desde el controlador y no es modificada (causa del error)
$data["h"] = en un dato del grid
Error
…
PHP Notice – yii\base\ErrorException
Undefined variable: hardware
-
in …/views/default/view.php at line 60
['class' => 'yii\grid\ActionColumn', 'template'=>'{view}', 'buttons' => [ 'view' => function ($url, $model) { return Html::a('<span class="glyphicon glyphicon-eye-open"></span>', ['commit', 'id' => $hardware->id, 'hash' => '$data["h"]'], ['title' => Yii::t('app', 'Detail')]); }, ],
…
Inclusive utilizo la variable $hardware->id como subtitulo en la parte superior, pero al intentar incluirla en el link arroja error.