Я создаю действие при нажатии кнопки просмотра. Это URL, который я создаюyii2 ActiveColumn в GridView. Где пройти модель?
return Url::to(['site/usermessages?id='.$model->ID]);
Проблема, с которой я столкнулся в том, что я не могу понять, куда возвращать текущую модель для этого созданного сайта, может кто-нибудь дать мне совет?
'buttons' => [
//view button
'delete' => function ($url, $model) {
return Html::a('<span class="fa fa-search"></span>View', $url, [
'title' => Yii::t('app', 'View'),
'class'=>'btn btn-primary btn-xs',
]);
},
],
'urlCreator' => function ($action, $model, $key, $index) {
if ($action ==='view') {
return Url::to(['site/usermessages?id='.$model->ID]);
}
}
Я хочу просто отобразить текст на новом рендеринговом сайте. например, в site/usermessages?id=2
Я хотел бы echo $model->text
, но, как я уже говорил, я не получил, где можно взять модель. Благодарим за помощь.
вы жестко прописывать свои URLs. вы должны генерировать URL-адреса следующим образом: 'Url :: to (['site/usermessages', 'id' => $ model-> id])' – deacs