Получается или так: p1/p2?id= или так: p1/1(p1/2...)
В Представлении делаю так:
Код: Выделить всё
( [ 'dataProvider' => $dataProvider,
'columns' => [ ['class' => 'yii\grid\SerialColumn' ],
[ 'attribute' => 'p1',
'format' => 'raw', 'value' => function($model)
{
return Html::a ($model->p1, $model->getParentName() );
}
В моделе так:
Код: Выделить всё
public function getParentName()
{
$parent = Url::toRoute(['p1/p2','id'=>$data]);//id;
//$parent = Url::toRoute(['id']);
// $parent = $this->id;
return $parent ? $parent : '';
}